Overview
Welcome to the ConfTracker API. This API provides programmatic access to our aggregated academic conference deadline tracking data. You can query the catalog of conferences, filter by publishers (ACM, AIS, IEEE, Elsevier, Springer, Wiley), filter by CORE quality ratings, and search for venues matching your abstract using semantic similarity.
All responses are returned as structured JSON objects. Dates are formatted in ISO-8601 standard format (YYYY-MM-DD).
Authentication
Currently, all read-only endpoints in the ConfTracker API are open and do not require authentication or API keys.
/api/json/ endpoint.Get All Conferences
Returns a list of all active conferences matching the specified filters. By default, it returns all active conferences (including both past and upcoming deadlines).
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| publisher | string | Optional | Filter by publisher. Options: "all", "ACM", "AIS", "IEEE", "Springer", "Elsevier", "Wiley", "Other". Default is "all". |
| core | string | Optional | Filter by CORE rating. Can be a comma-separated list of ratings to filter by multiple simultaneously. Options: "all", "A*", "A", "B", "C", "Unranked". Default is "all". |
| upcoming | boolean | Optional | If "true", filters out conferences whose submission deadlines are in the past. Default is "false". |
Example Response
{
"conferences": [
{
"id": 24,
"name": "ACM Conference on Human Factors in Computing Systems",
"acronym": "CHI",
"publisher": "ACM",
"core_rating": "A*",
"deadline": "2026-09-15",
"deadline_display": "Sep 15, 2026",
"days_left": 97,
"abstract_deadline": "2026-09-08",
"location": "Yokohama, Japan",
"website": "https://chi2027.acm.org/",
"description": "Premier international conference on Human-Computer Interaction.",
"topics": "HCI, UI, UX, interaction, computing",
"tags": "tilmans_favorite"
}
],
"count": 1
}
Get Upcoming Conferences
Similar to /api/json/ but optimized for frontend list views, returning upcoming conferences only (upcoming=true) by default.
Query parameters and response format match /api/json/.
Get Recommendations
Submits a paper abstract or description to search for matching conference venues based on keywords and description similarity.
JSON Payload Schema
| Field | Type | Required | Description |
|---|---|---|---|
| query | string | Required | The text of the abstract, paper title, or descriptive research keywords. |
| publisher | string | Optional | Filter results by publisher. Options: "all", "ACM", etc. Default is "all". |
| core | string | Optional | Filter results by specific CORE ratings. Can be a comma-separated list to filter by multiple ratings. Options: "all", "A*", "A", "B", "C", "Unranked". Default is "all". |
| top_k | integer | Optional | Number of recommended venues to return (max 30). Default is 10. |
Example Request
{
"query": "A machine learning framework for predictive maintenance of database instances.",
"publisher": "all",
"core": "A"
}
Get Last Scraper Execution
Retrieves metadata regarding the most recent scraper pipeline execution, including timestamps and statistics on new or updated conferences.
Example Response
{
"refreshed_at": "2026-06-10T15:10:42.123Z",
"conferences_added": 3,
"conferences_updated": 12,
"status": "success",
"message": "Scraper run finished. Added 3, updated 12."
}
Refresh All Conference Data
Triggers a full data refresh from all 6 sources: ai-deadlines, a-nau-deadlines, sec-deadlines, se-deadlines, ccfddl, and conferenceindex.org.
Updates deadlines, locations, websites, and conference dates for all tracked conferences. Also accepts GET requests.
⚠️ This endpoint takes 30–60 seconds to complete as it fetches from multiple external sources.
Example Response
{
"status": "success",
"added": 99,
"updated": 484,
"message": "Scraped 880 conferences: 99 added, 484 updated, 298 skipped."
}
Refresh CORE Ratings
Re-scrapes CORE rankings for all active conferences from portal.core.edu.au.
Rate-limited to 1 request/second to respect the CORE portal. Also accepts GET requests.
⚠️ This endpoint can take several minutes depending on the number of active conferences (currently ~600, so ~10 minutes).
Example Response
{
"status": "success",
"checked": 480,
"updated": 12,
"message": "CORE refresh complete: checked 480/506 conferences, 12 ratings updated."
}
Interactive API Playground
Configure parameters below to query the live database API. Code snippets for Python and JavaScript will update automatically to match your selections.
loading...