Third Party Index

API

Read-only JSON over HTTPS, for everything the site shows. Sign in to create a key.

Requests

Base
https://thirdpartyindex.com/api/v1
Key
Authorization: Bearer vti_…. Never in the URL.
Limit
60 requests a minute per key unless agreed otherwise; 429 with Retry-After beyond it.
Responses
{"data": …}; lists add next_cursor, passed back as ?cursor=. Errors: {"error": {"code", "message"}}.
Times
RFC 3339, UTC. Dates YYYY-MM-DD.
License
Data is CC BY 4.0: reuse it, crediting Third Party Index with a link. Evidence text quotes vendors’ documents, which remain theirs.
Evidence
evidence_id is the snapshot a value was read from: its hashes, and its text with ?include=text.
curl -H "Authorization: Bearer $API_KEY" https://thirdpartyindex.com/api/v1/vendors/slack/subprocessors

Endpoints

GETParametersReturns
/vendorsq, limit (≤500), cursorVendors: transparency score, document and subprocessor counts
/vendors/{slug}A vendor and its monitored documents
/vendors/{slug}/subprocessorsCurrent subprocessors: purposes, locations, transfer mechanisms, listed since
/vendors/{slug}/used-byTracked vendors listing it as a subprocessor, with their stated purposes
/vendors/{slug}/changescursor, limitIts published changes
/vendors/{slug}/federalrole (funding | awarding)Federal agencies in its contract records
/vendors/{slug}/federal/awardsorg, roleThe award records behind them
/government/orgslevel, parentDepartments, agencies or offices, with tracked vendors
/government/orgs/{slug}roleAn organization and the vendors in its records
/changescursor, vendor, limit (≤1000)All published changes
/evidence/{id}include=textA snapshot: source, fetch time, hashes

Change feed

/changes lists published changes oldest first. Keep the last next_cursor and pass it back to receive only newer ones; an empty page returns the same cursor.