{"rid":"debrid/openaire","card":{"rid":"debrid/openaire","eid":"openaire","topic":"debrid","slug":"openaire","provider":"OpenAIRE Graph API","url":"https://graph.openaire.eu/docs/","domain":"openaire.eu","category":"scholarly graph aggregator (publications, datasets, software, projects)","tier":"free","verdict":"qualifies","vorder":0,"grp":"usable","confidence":"measured","binding":"request-rate","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-23T03:24:34.450Z","verified_basis":"live","checked_on":"2026-10-24","stale_on":"2026-11-23","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"Public REST APIs over 'one of the largest open scholarly record collections worldwide', with no registration described on the documentation landing page. The...","duplicate_of":null,"n_unknown":0},"record":{"topic":"debrid","slug":"openaire","provider":"OpenAIRE Graph API","url":"https://graph.openaire.eu/docs/","category":"scholarly graph aggregator (publications, datasets, software, projects)","tier":"free","free_tier":{"stated":"Public REST APIs over 'one of the largest open scholarly record collections worldwide', with no registration described on the documentation landing page. The Graph itself is 'openly available and can be used by third-parties to create added value services'.","unit":"unlimited","metered_on":"none","source_url":"https://graph.openaire.eu/docs/","read_on":"2026-10-23","notes":"No key and no numeric rate limit appear on the docs landing page."},"per_object_cap":{"stated":"not applicable: XML or JSON per query. size=100 returned 8,384,696 bytes in one response here, so a page is megabytes rather than kilobytes.","bytes":null,"source_url":"https://api.openaire.eu/search/publications","notes":""},"retention":{"stated":"the graph is rebuilt from source repositories and deduplicated; records reflect the last harvest, not a fixed snapshot","days":null,"source_url":"https://graph.openaire.eu/docs/","notes":""},"egress":{"terms":"Free and unmetered for the public API endpoints.","metered":false,"free_allowance":"no byte allowance published","price_per_tb":null,"source_url":"https://graph.openaire.eu/docs/"},"interface":["rest","cli"],"interface_detail":"GET https://api.openaire.eu/search/publications?title=...&size=N (XML by default, format=json available); the newer Graph API sits under https://api.openaire.eu/graph/.","endpoint":"https://api.openaire.eu/search/publications","tooling":"curl/python-requests; the openaire python client exists but the endpoints are plain HTTP.","chaining":"The widest single metadata source per call: 8.4 MB per size=100 page means a few thousand calls moves tens of GB of linked records, which is a different order from Crossref's 0.77 MB pages.","limits":[{"kind":"request-rate","value":"none published on the docs landing page; two calls here (size=1 and size=100) both returned 200 with no throttling header","source":"https://api.openaire.eu/search/publications?title=cancer&size=100"}],"limits_note":"","binding":"request-rate","binding_note":"At 8.38 MB per call and 4.2 s per call, one connection moves about 2 MB/s; with no published cap the unknown is how many calls the service tolerates before a 429, which is what decides the day.","identity_cost":{"kind":"anonymous","detail":"No key, no account: both calls answered 200 anonymously. Nothing on the docs page asks for registration.","country":null},"reliability_note":"Responses are large XML by default, so a client that forgets format=json spends bandwidth on tags; the search endpoint and the newer graph endpoint are different APIs with different shapes.","confidence":"measured","confidence_note":"Two calls were made and their byte counts recorded, one of them 8.4 MB. The absence of a rate limit is an absence of evidence: no sustained run was attempted.","evidence":[{"url":"https://graph.openaire.eu/docs/","date":"2026-10-23","proved":"'one of the largest open scholarly record collections worldwide' and that the graph data are 'openly available' through public APIs"},{"url":"probe:https://api.openaire.eu/search/publications?title=cancer&size=1","date":"2026-10-23","proved":"200, 24,711 bytes of application/xml, anonymous"},{"url":"probe:https://api.openaire.eu/search/publications?title=cancer&size=100","date":"2026-10-23","proved":"200, 8,384,696 bytes in 4,166.8 ms - one anonymous call returns 8.4 MB"}],"verdict":"qualifies","verified_at":"2026-10-23T03:24:34.450Z","price_per_tb_month":"USD 0","notes":"The highest bytes-per-call of any metadata API by an order of magnitude, which makes it the best candidate for filling a day with metadata when the file hosts are the bottleneck.","extras":{"size_1_bytes":24711,"size_100_bytes":8384696,"size_100_ms":4166.8}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0,"unit":"TB","per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]}