Developer API
Authenticate using an API key sent in the X-API-Key header. You can manage your API keys in your account settings.
Authentication
Include your API key in the X-API-Key header on every request. Never hardcode keys in source control; prefer environment variables.
curl -s \
-H 'X-API-Key: <YOUR_API_KEY>' \
https://adsguard.site/api/v1/ads-txt/example.com/check
Check ads.txt
GET /api/v1/ads-txt/{domain}/check
curl -s \
-H 'X-API-Key: <YOUR_API_KEY>' \
https://adsguard.site/api/v1/ads-txt/example.com/check
Response
{
"domain": "example.com",
"adsTxtUrl": "https://example.com/ads.txt",
"content": "<raw ads.txt content>",
"warnings": [
{ "code": "DEPRECATED_FIELD", "message": "...", "line": 12 }
],
"errors": [
{ "code": "INVALID_DOMAIN", "message": "...", "line": 3 }
],
"summary": {
"isValid": true,
"compliance": "good",
"score": 95,
"validRecords": 42,
"invalidRecords": 1
}
}
List versions
GET /api/v1/ads-txt/{domain}/versions
curl -s \
-H 'X-API-Key: <YOUR_API_KEY>' \
https://adsguard.site/api/v1/ads-txt/example.com/versions
Response
{
"domain": "example.com",
"versions": [
{ "id": "abc123", "createdAt": "2025-09-01T12:34:56.000Z", "checksum": "e3b0c4...", "size": 1234 },
{ "id": "def456", "createdAt": "2025-08-20T09:22:10.000Z", "checksum": "a1b2c3...", "size": 1201 }
]
}
Diff versions
GET /api/v1/ads-txt/{domain}/diff?v1=<versionId1>&v2=<versionId2>
curl -s \
-H 'X-API-Key: <YOUR_API_KEY>' \
'https://adsguard.site/api/v1/ads-txt/example.com/diff?v1=ABC&v2=DEF'
Response
{
"domain": "example.com",
"v1": "abc123",
"v2": "def456",
"summary": { "changes": 3 },
"changes": [
{ "index": 4, "right": "google.com, pub-123, DIRECT, f08c47fec0942fa0", "type": "added" },
{ "index": 9, "left": "foo.com, 999, DIRECT", "type": "removed" },
{ "index": 12, "left": "bar.com, 111, DIRECT", "right": "bar.com, 222, DIRECT", "type": "changed" }
]
}
Notes:
- All responses are JSON.
- Rate limits may apply.