Developer resource

Use the Mjhr API

Use the public API when another backend, reporting job, or agent needs to read Mjhr workspace data. Start by confirming the workspace, then let the user or workflow choose a saved search before reading results.

Typical read flow
  1. 1. Confirm the workspace with /v1/workspace.
  2. 2. List saved searches with /v1/searches.
  3. 3. Read companies from /v1/searches/{searchId}/results.
  4. 4. Use folders when the workflow needs organization context.
Base URL
https://api.mjhr.ai/v1
OpenAPI contract Concise API context Full API context MCP endpoint

Endpoints

MethodPathOperationSummary
GET/v1/workspaceget_workspaceGet workspace metadata
GET/v1/countrieslist_countriesList Search country references
GET/v1/citieslist_citiesList Search city references
GET/v1/cities/{cityId}get_cityGet a Search city reference
GET/v1/cities/{cityId}/districtslist_city_districtsList city district references
GET/v1/categorieslist_categoriesList Search category references
GET/v1/searcheslist_searchesList saved searches
POST/v1/searchescreate_searchSubmit a new saved search
GET/v1/searches/{searchId}get_searchGet a saved search
GET/v1/searches/{searchId}/resultslist_search_resultsList saved search results
GET/v1/results/{searchId}list_result_companiesList result companies
GET/v1/results/{searchId}/brancheslist_result_branchesList result branches
GET/v1/results/{searchId}/{companyId}list_company_result_branchesList one result company’s branches
POST/v1/results/{searchId}/foldermove_result_to_folderMove a result set to a folder
POST/v1/results/{searchId}/archivearchive_result_setArchive a result set
GET/v1/folderslist_foldersList search-history folders
POST/v1/folderscreate_folderCreate a search-history folder
POST/v1/folders/{folderId}/archivearchive_folderArchive a search-history folder
GET/v1/listslist_branch_listsList active Branch Lists
POST/v1/listscreate_branch_listCreate a Branch List
GET/v1/lists/{listId}get_branch_listGet Branch List metadata
POST/v1/lists/{listId}/renamerename_branch_listRename a Branch List
POST/v1/lists/{listId}/archivearchive_branch_listArchive a Branch List
GET/v1/lists/{listId}/memberslist_branch_list_membersList Branch List members
POST/v1/lists/{listId}/membersadd_branch_list_membersAdd Branches to a List
POST/v1/lists/{listId}/members/removeremove_branch_list_membersRemove Branches from a List
POST/v1/lists/{listId}/orderreorder_branch_list_membersReplace Branch List order

Authentication

Send a scoped API key with each request. Keep API keys server-side and issue the smallest scope set needed by the integration.

Authorization header
Authorization: Bearer <API_KEY>