---
title: "Link Safety Check API"
url: "https://lookvalid.com/products/link-safety.md"
canonical_url: "https://lookvalid.com/products/link-safety"
last_updated: "2026-10-22"
type: "product"
summary: "Checks the domain of a URL against the CERT Polska Warning List of malicious domains, whose licence allows commercial use."
related: ["https://lookvalid.com/pricing.md", "https://lookvalid.com/docs/api/link-safety.md"]
---

# Link Safety Check API

Checks the domain of a URL against the CERT Polska Warning List of malicious domains, whose licence allows commercial use.

Checks the domain of a URL against the CERT Polska Warning List of malicious domains, whose licence allows commercial use, and reports whether the domain or a parent domain is listed and the date of the list. A URL on no list is not proof it is safe: the list only holds domains that have already been reported, and it checks the domain, not the page.

## Facts

- Endpoint: `POST https://YOUR_API_HOST/v1/link-safety`
- Price: 1 credit per URL checked (a check that cannot run is free)
- Charged: Every completed lookup
- Cache: repeating the same lookup within 0 days is free

## Example request

```sh
curl -X POST https://YOUR_API_HOST/v1/link-safety \
  -H "Authorization: Bearer $LOOKVALID_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'
```

## Response

The `data` object has 7 named fields. Every response also lists the sources behind the result, the credits charged and whether it was served from your cache.

| Field | Type | Description |
| --- | --- | --- |
| `url` | string |  |
| `host` | string |  |
| `verdict` | "listed" | "not_listed" |  |
| `matches` | array of object |  |
| `feeds_checked` | array of object |  |
| `feeds_unavailable` | array of object |  |
| `disclaimer` | string |  |

## Priced in credits

| Case | Charge |
| --- | --- |
| Completed lookup, found or not | 1 credit |
| Repeat inside 1 day | 0 credits |
| Errors and invalid requests | 0 credits |

## Questions

### How much does Link Safety Check cost?

1 credit per URL checked (a check that cannot run is free). Credits come out of the one balance shared by every LookValid product.

### Am I charged when nothing is found?

Yes. This product charges every completed lookup, whether or not it finds something. Errors and invalid requests are not charged.

### How long are results cached?

For 1 day, per account. Repeating the same lookup inside that window returns cache_hit: true and costs 0 credits.

### Which API key do I use?

The same key as every other product. Send it as a Bearer token in the Authorization header. Email hello@lookvalid.com and we set up your account and send the key.

## Related products

- [Phone Numbering-Plan Validation](https://lookvalid.com/products/phone.md): Checks a phone number against its country's numbering plan and returns E.164, national and international formats, the country and the number type the plan assigns (mobile, fixed line, toll free, VoIP and others).
- [Country Calling Codes](https://lookvalid.com/products/country-code.md): Looks up a country by calling code (+44), ISO region (GB) or English country name and returns the calling code, every region that shares it, national number lengths, trunk and international dialing prefixes, example numbers and the leading digits of mobile and fixed-line numbers where the numbering plan defines them.
- [Email Domain Check](https://lookvalid.com/products/email-domain-check.md): Checks the domain behind an email address: MX records, SPF and DMARC policies, and whether the address uses a disposable domain, a free mailbox provider or a role mailbox such as info@ or support@.

Full request and response fields: [Link Safety Check reference](https://lookvalid.com/docs/api/link-safety.md).

## Related

- [Plans, trial and credit pricing](https://lookvalid.com/pricing.md)
- [Link Safety Check reference](https://lookvalid.com/docs/api/link-safety.md)
