Ccfddl APIccfddl.com ↗
Access CS conference deadlines, CCF/CORE rankings, acceptance rates, and category filters via the CCF-Deadlines API. 8 endpoints covering NeurIPS, AAAI, VLDB, and more.
What is the Ccfddl API?
The CCF-Deadlines API exposes 8 endpoints covering the full database of computer science conference deadlines, CCF/CORE/THCPL rankings, and historical acceptance rates. get_all_conferences returns paginated records with per-year submission timelines and location data, while get_upcoming_deadlines surfaces conferences sorted by their next open submission cutoff. Each conference record carries category codes, rank strings, and multi-year acceptance statistics.
curl -X GET 'https://api.parse.bot/scraper/c56b7cfc-ead5-41e8-b93e-60b6a6f35c92/get_all_conferences?limit=5&offset=0' \ -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 ccfddl-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.
from parse_apis.ccfddl_api import CCFDDL, Category, CCFRank
ccfddl = CCFDDL()
# Search for AI conferences ranked A by CCF
for conf in ccfddl.conferences.filter(category=Category.AI, ccf_rank=CCFRank.A):
print(conf.title, conf.description, conf.rank.ccf)
# Get a specific conference and browse its acceptance rates
aaai = ccfddl.conferences.get(title="AAAI")
print(aaai.title, aaai.category_full)
for rate in aaai.acceptance_rates.list():
print(rate.year, rate.submitted, rate.accepted, rate.rate)
# List upcoming deadlines
for deadline in ccfddl.upcomingdeadlines.list(limit=5):
print(deadline.title, deadline.next_deadline, deadline.category)
Retrieve all conferences with full details including timelines, ranks, and acceptance rates. Returns the complete database of conferences with pagination support via limit and offset. Each conference includes yearly editions, submission deadlines, CCF/CORE/THCPL rankings, and historical acceptance rate data. The total field reflects the full count regardless of pagination.
| Param | Type | Description |
|---|---|---|
| limit | integer | Maximum number of conferences to return. |
| offset | integer | Number of conferences to skip before returning results. |
{
"type": "object",
"fields": {
"total": "integer, total number of conferences in the database",
"conferences": "array of conference objects with title, description, sub, rank, confs, acceptance_rates, category_full"
},
"sample": {
"data": {
"total": 351,
"conferences": [
{
"sub": "AI",
"dblp": "aaai",
"rank": {
"ccf": "A",
"core": "A*",
"thcpl": "A"
},
"confs": [
{
"id": "aaai27",
"date": "February 16-23, 2027",
"link": "https://aaai.org/conference/aaai/aaai-27/",
"year": 2027,
"place": "Montréal, Québec, Canada",
"timeline": [
{
"deadline": "2026-07-27 23:59:59",
"abstract_deadline": "2026-07-20 23:59:59"
}
],
"timezone": "UTC-12"
}
],
"title": "AAAI",
"description": "AAAI Conference on Artificial Intelligence",
"category_full": "Artificial Intelligence",
"acceptance_rates": [
{
"str": "23.7%(2342/9862 24')",
"rate": 0.237477185155141,
"year": 2024,
"source": "https://github.com/lixin4ever/Conference-Acceptance-Rate",
"accepted": 2342,
"submitted": 9862
}
]
}
]
},
"status": "success"
}
}About the Ccfddl API
Conference Data and Filtering
get_all_conferences returns the full conference database with limit and offset pagination. Each conference object includes title (short name), description (full name), sub (category code), rank (an object with ccf, core, and thcpl strings), confs (an array of yearly editions with submission timelines and locations), acceptance_rates, and category_full. Use search_conferences with a query string to match against both the short title and full name fields, case-insensitively. get_conferences_by_category accepts either the two-letter code (e.g. AI, DB, SE) or the full category name. get_conferences_by_rank filters on CCF rank; accepted values are A, B, C, and Non-CCF.
Deadline Tracking
get_upcoming_deadlines returns only conferences with at least one future submission deadline, sorted ascending by next_deadline (ISO datetime). Each entry includes the matching yearly edition details alongside the soonest upcoming cutoff. This is the intended endpoint for deadline-monitoring workflows.
Acceptance Rates
get_conference_acceptance_rate targets a single conference by short name (e.g. AAAI, NeurIPS, ICSE) and returns an array of records, each with year, submitted, accepted, rate, a human-readable str summary, and a source URL pointing to the data origin. Conferences without recorded acceptance data return an empty array. The same acceptance rate array is embedded in get_conference_details alongside the full rank and timeline data.
Multi-Filter Queries
get_conferences_by_multiple_filters applies AND logic across up to four parameters: query, category, ccf_rank, and core_rank. Within each filter, comma-separated values are OR'd — for example, ccf_rank=A,B returns all rank-A and rank-B conferences. This is the only endpoint that allows simultaneous filtering on CCF and CORE rank together.
The Ccfddl API is a managed, monitored endpoint for ccfddl.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ccfddl.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 ccfddl.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 deadline alert bot that polls
get_upcoming_deadlinesand notifies researchers when a CCF-A deadline is within 30 days. - Populate a venue comparison table using
get_conference_acceptance_rateto show historical submission-to-acceptance ratios for NeurIPS, ICML, and AAAI. - Filter AI and DB conferences by CORE rank A* using
get_conferences_by_multiple_filterswithcategory=AI,DBandcore_rank=A*. - Seed a lab research portal with the full conference list from
get_all_conferencesand let users drill into yearly edition timelines. - Generate a ranked shortlist of upcoming SE venues by combining
get_conferences_by_categorywith category codeSEand then sorting by deadline. - Cross-reference CCF and CORE rankings for the same venue using the
rankobject fields (ccf,core,thcpl) returned byget_conference_details. - Track acceptance rate trends over time for a specific venue by iterating the
acceptance_ratesarray fromget_conference_acceptance_rate.
| 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 ccfddl.com have an official developer API?+
What does `get_conference_details` return when a conference short name is not found?+
input_not_found error response. Title matching is case-insensitive, so neurips, NeurIPS, and NEURIPS all resolve to the same record. If the short name does not exist in the database, no fallback or partial match is attempted.Does the API expose workshop or co-located event deadlines?+
How does pagination work in `get_all_conferences`?+
limit (maximum records to return) and offset (records to skip) as integer query parameters. The response always includes a total field reflecting the full database count regardless of the page window, so you can calculate page counts before fetching.Is THCPL ranking data available for all conferences?+
rank object returned by endpoints like get_conference_details and get_all_conferences, but the field may be empty for conferences that have not been classified under that system. The multi-filter endpoint (get_conferences_by_multiple_filters) supports filtering on ccf_rank and core_rank but not thcpl_rank directly. You can fork this API on Parse and revise it to add THCPL rank filtering as an additional parameter.