API reference - Summary
The GEO Knowledge Hub API exposes a huge amount of endpoints. In day-to-day use you will only touch a small subset. To facilitate the usage of the API, this page provides a cheat sheet of the most-used endpoints.
This covers workflows associated for Knowledge Packages and Knowledge Resources. Specifically, workflows related to search, manage records (packages and resources), and many others.
Knowledge Packages
Section titled “Knowledge Packages”Search & discovery
Drafts
- POST
/api/packagesCreate a Knowledge Package draft. - GET
/api/packages/{id}/draftGet a Knowledge Package draft. - PUT
/api/packages/{id}/draftUpdate a draft's metadata. - POST
/api/packages/{id}/draftOpen a draft from a published Package (edit in place). - DELETE
/api/packages/{id}/draftDelete / discard a draft.
Draft files
- GET
/api/packages/{id}/draft/filesList files attached to a draft. - POST
/api/packages/{id}/draft/filesInitialise file uploads (one entry per file). - PUT
/api/packages/{id}/draft/files/{filename}/contentUpload the binary file content. - POST
/api/packages/{id}/draft/files/{filename}/commitCommit a completed file upload. - DELETE
/api/packages/{id}/draft/files/{filename}Delete a draft file.
Publish
Versions
- GET
/api/packages/{id}/versionsList all versions of a Knowledge Package. - POST
/api/packages/{id}/versionsCreate a new version (opens a fresh draft). - GET
/api/packages/{id}/versions/latestGet the latest version of a Package. - POST
/api/packages/{id}/draft/actions/resources-importImport Resources from the previous version into the new draft.
Resource association
Link Knowledge Resources into a Package — first to its context, then to the current draft.
- GET
/api/packages/{id}/draft/resourcesList Resources currently in this draft. - POST
/api/packages/{id}/context/actions/associateAssociate Resources with the Package context. - POST
/api/packages/{id}/context/actions/dissociateRemove Resources from the Package context. - POST
/api/packages/{id}/draft/resourcesAdd Resources to the current draft. - DELETE
/api/packages/{id}/draft/resourcesRemove Resources from the current draft.
Knowledge Resources
Section titled “Knowledge Resources”Search & discovery
Drafts
Draft files
- GET
/api/records/{id}/draft/filesList files attached to a draft. - POST
/api/records/{id}/draft/filesInitialise file uploads (one entry per file). - PUT
/api/records/{id}/draft/files/{filename}/contentUpload the binary file content. - POST
/api/records/{id}/draft/files/{filename}/commitCommit a completed file upload. - DELETE
/api/records/{id}/draft/files/{filename}Delete a draft file.
Publish & versions
Unified search
Section titled “Unified search”Cross-entity search
Query Packages and Resources together in a single request.
See the Search examples page for common query patterns (full-text, bounding box, field filters).