Thecvf APIopenaccess.thecvf.com ↗
Access CVPR, ICCV, and WACV papers via the CVF Open Access API. Browse conferences, search by keyword, retrieve abstracts, BibTeX, and GitHub links.
What is the Thecvf API?
The CVF Open Access API exposes 6 endpoints covering papers, workshops, and conferences from the Computer Vision Foundation repository at openaccess.thecvf.com. Use list_conference_papers to retrieve every paper from a given conference — including titles, authors, PDF URLs, arXiv links, and supplementary material — or call get_paper_detail to pull the full abstract, BibTeX citation, and any GitHub repository URLs embedded in the paper page.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/d3c41490-aa5f-41c1-b213-12c9d15d9910/list_conferences' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace openaccess-thecvf-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""CVF Open Access API — discover conferences, search papers, drill into details."""
from parse_apis.cvf_open_access_api import CVF, PaperNotFound
client = CVF()
# List conferences — each has id and name
for conf in client.conferences.list(limit=5):
print(conf.id, conf.name)
# Construct a conference by id, then search its papers
cvpr = client.conference(id="CVPR2024")
paper = cvpr.papers.search(query="transformer", limit=1).first()
if paper:
print(paper.title, paper.authors)
# Drill into the full paper detail (abstract, bibtex, github links)
try:
detail = paper.details()
print(detail.abstract[:120], detail.pdf_url)
except PaperNotFound as exc:
print(f"Paper gone: {exc}")
# List workshops for the conference, then fetch workshop papers
workshop = cvpr.workshops.list(limit=1).first()
if workshop:
print(workshop.id, workshop.name)
for wp in workshop.papers.list(limit=3):
print(wp.title, wp.pdf_url)
print("exercised: conferences.list / papers.search / paper.details / workshops.list / workshop.papers.list")
List all available conferences and their sections (Main Conference, Workshops, Demos) from the CVF Open Access repository. Returns the full catalog of conferences from 2013 to present, each with a unique identifier and human-readable name including location and section type.
No input parameters required.
{
"type": "object",
"fields": {
"conferences": "array of conference objects with id and name"
},
"sample": {
"data": {
"conferences": [
{
"id": "CVPR2024",
"name": "CVPR 2024, Seattle Washington - Main Conference"
},
{
"id": "ICCV2023",
"name": "ICCV 2023, Paris France - Main Conference"
}
]
},
"status": "success"
}
}About the Thecvf API
Conference and Workshop Coverage
Start with list_conferences to retrieve all available conference identifiers (e.g. CVPR2024, ICCV2023, WACV2025) and their human-readable names, including section labels for main conference, workshops, and demos. Pass any conference_id to list_workshops to enumerate workshop identifiers such as NTIRE or WMF, then use list_workshop_papers with both conference_id and workshop_id to get the full paper list for that workshop.
Retrieving Papers
list_conference_papers accepts a required conference_id and an optional day parameter in YYYY-MM-DD format to filter by presentation day (pass 'all' to skip filtering). The response includes a total count and a papers array where each object carries title, authors, detail_url, pdf_url, arxiv_url, and supplementary_url. The same paper object shape is returned by list_workshop_papers and search_papers.
Search and Paper Details
search_papers accepts a query string and a conference_id. Matching is case-insensitive and runs against both paper titles and author names, returning the same paper array format with a total count. Note that the first search against a conference fetches the full paper list, so initial latency may be higher than subsequent calls.
get_paper_detail takes a url (the detail_url from any paper listing) and an optional arxiv_url. It returns title, abstract, authors, bibtex, pdf_url, emails, github_urls, and affiliations. Affiliations are typically empty because that data appears only inside the PDF, not on the detail page. Supplying arxiv_url augments github_urls and emails with data from the arXiv abstract page.
Source API Notes
The CVF Open Access repository at openaccess.thecvf.com does not publish an official developer API. All structured data returned here — paper metadata, abstracts, BibTeX entries, and links — is drawn from the public open-access pages of the repository.
The Thecvf API is a managed, monitored endpoint for openaccess.thecvf.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when openaccess.thecvf.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official openaccess.thecvf.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a literature-review tool that lets researchers search CVPR or ICCV papers by author name or keyword using
search_papers. - Automate BibTeX collection for a reference manager by calling
get_paper_detailfor each paper in a reading list. - Aggregate GitHub repository links from computer vision papers to track code-release rates across conferences.
- Compile a dataset of CVF workshop papers by conference year using
list_workshopsandlist_workshop_papers. - Monitor new WACV or CVPR proceedings as they appear by listing all papers with
list_conference_papersand comparing against a stored index. - Extract contact emails from paper pages to identify corresponding authors for survey outreach.
- Filter a conference's papers by presentation day to build a personalized schedule using the
dayparameter inlist_conference_papers.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does openaccess.thecvf.com have an official developer API?+
What does `get_paper_detail` return, and when should I pass an `arxiv_url`?+
title, abstract, authors, bibtex, pdf_url, emails, github_urls, and affiliations. Author affiliations are almost always empty because that information is only present inside the PDF. Passing an arxiv_url (from the arxiv_url field in any paper listing) supplements github_urls and emails with data from the corresponding arXiv abstract page.