Discover/Ac API
live

Ac APIprofiles.ucl.ac.uk

Search for UCL researchers by keywords, department, and field of research to discover expert profiles and their specializations. Find the right academic contacts and learn about their research interests to support collaborations or academic inquiries.

This API takes change requests — .
Endpoint health
monitored
search_researchers
Checks pendingself-healing
Endpoints
1
Updated
2h ago
This call costs1 credit / call— charged only on success
Try it
Page number for pagination (1-indexed).
Search keyword matching against researcher name, position, bio, research interests, teaching activities, and publications. When omitted or empty, returns all researchers.
Number of results per page (1-100).
Filter by department name exactly as it appears on UCL Profiles (e.g. 'Dept of Computer Science', 'Dept of Statistical Science'). Omitting returns results from all departments.
Filter by field of research tag (e.g. 'Artificial intelligence', 'Machine learning', 'Neurosciences'). Omitting returns results from all fields.
api.parse.bot/scraper/84a0ea47-1b1f-48e9-ac93-c0d49efba9e8/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/84a0ea47-1b1f-48e9-ac93-c0d49efba9e8/search_researchers' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "query": "machine learning",
  "department": "Dept of Computer Science",
  "field_of_research": "Artificial intelligence",
  "page": "1",
  "per_page": "25"
}'
All endpoints · 1 totalmissing one? ·

Search UCL researcher profiles by name or keyword, optionally filtered by department or field of research. Returns paginated results sorted by relevance when a query is provided, or alphabetically by last name when no query is given. Each result includes the researcher's name, title, position, department, and research fields. Pagination is controlled by page and per_page parameters.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-indexed).
querystringSearch keyword matching against researcher name, position, bio, research interests, teaching activities, and publications. When omitted or empty, returns all researchers.
per_pageintegerNumber of results per page (1-100).
departmentstringFilter by department name exactly as it appears on UCL Profiles (e.g. 'Dept of Computer Science', 'Dept of Statistical Science'). Omitting returns results from all departments.
field_of_researchstringFilter by field of research tag (e.g. 'Artificial intelligence', 'Machine learning', 'Neurosciences'). Omitting returns results from all fields.
Response
{
  "type": "object",
  "fields": {
    "results": "array of researcher profile objects",
    "pagination": "object with page, per_page, total, and total_pages"
  },
  "sample": {
    "data": {
      "results": [
        {
          "id": "857",
          "title": "Prof",
          "url_id": "857-massi-pontil",
          "position": "Professor of Computational Statistics & Machine Learning",
          "full_name": "Massi Pontil",
          "last_name": "Pontil",
          "department": "Dept of Computer Science",
          "first_name": "Massi",
          "has_thumbnail": true,
          "research_fields": [
            "Information systems",
            "Artificial intelligence",
            "Machine learning"
          ],
          "has_collaboration_data": true
        }
      ],
      "pagination": {
        "page": 1,
        "total": 1832,
        "per_page": 25,
        "total_pages": 74
      }
    },
    "status": "success"
  }
}

About the Ac API

The Ac API on Parse exposes 1 endpoint for the publicly available data on profiles.ucl.ac.uk. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.