DevelopersAn open API,
An open API,
on every plan.
Pull your relationships, links, coverage and reports into dashboards, spreadsheets or your own tools. No enterprise gate, no sales call — create a key in Settings and go.
Authentication
Create an API key in Settings → API keys, then send it as a Bearer token. Keys are scoped to your organisation; add ?workspace=<id> to scope any request to one client.
curl https://earnedpilot.com/api/v1/links?workspace=ws_123 \ -H "Authorization: Bearer ep_live_..."
Endpoints
GET
/api/v1/contactsRelationships with stage, DA, tags and last-contacted.GET
/api/v1/linksTracked links with live/lost/changed status, anchor and rel.POST
/api/v1/linksAdd a link to monitoring: { workspace, sourceUrl, targetUrl?, anchorText? }.GET
/api/v1/coverageCoverage items with outlet, DA, views and backlink flag.GET
/api/v1/reportsPublished reports with live share URLs.Pagination & responses
List endpoints accept limit (max 100, default 50) and offset. Responses are JSON: { "data": [...], "limit": 50, "offset": 0 }. Errors return { "error": "message" } with a conventional status code.
{
"data": [
{
"id": "lnk_…",
"sourceUrl": "https://blog.example.com/best-tools",
"status": "LIVE",
"anchorText": "best lettings platform",
"rel": "FOLLOW",
"domainAuthority": 58,
"lastCheckedAt": "2026-08-18T06:00:12Z"
}
],
"limit": 50,
"offset": 0
}Start your £1 trial API included on Solo, Team and Agency
Ready when you areLess admin.
Less admin.
More earned attention.
Run your next campaign in one connected workspace.
Start your free trial 14-day trial for £1 Cancel anytime