Developers

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 are

Less admin.
More earned attention.

Run your next campaign in one connected workspace.

Start your free trial 14-day trial for £1 Cancel anytime