{"data":{"slug":"dpla","name":"Digital Public Library of America","homepage":"https://dp.la/","record_types":["cultural_heritage"],"places":["us"],"years":null,"access_method":"api","api_docs_url":"https://pro.dp.la/developers/api-codex","terms_url":"https://pro.dp.la/developers/policies","robots_ok":true,"rate_limit":"Not ordinarily rate limited. DPLA may limit or revoke access for use that degrades the API for others.","key_required":true,"key_env":"DPLA_API_KEY","review":"verified","verified_at":"2026-11-01","evidence":["https://pro.dp.la/developers/policies","https://pro.dp.la/developers/api-codex","https://api.dp.la/robots.txt"],"notes":"Base URL https://api.dp.la/v2, with items and collections as resources returned as JSON-LD. A 32 character key is requested by sending a POST to https://api.dp.la/v2/api_key/{email}; the key arrives by email. The API is provided on a best effort basis. The docs pages answer 403 to non-browser clients, so the health probe calls the API without a key and counts its JSON auth error as proof the API is answering. api.dp.la has no robots.txt.","status":"live","key_configured":false,"health":{"status":"live","checked_at":"2026-11-01T21:41:36.083Z","http_status":403,"latency_ms":80,"probe_url":"https://api.dp.la/v2/items?q=test&page_size=1","reason":null},"links":{"self":"https://api.lineage.rexstjohn.com/v1/sources/dpla","page":"https://api.lineage.rexstjohn.com/sources/dpla","llms_txt":"https://api.lineage.rexstjohn.com/sources/dpla/llms.txt"}},"checked_at":"2026-11-01T21:41:36.083Z"}