Government — entry 051 of 90

Open Government, France

Verified Sep 2026

Data.gouv.fr is France's national open-data catalogue, run by the state's Etalab mission on its own open-source uData platform rather than CKAN. Its REST API at `/api/1/` lets anyone browse and search datasets, organizations, and reuses as JSON with no key required — a live unauthenticated call to `/api/1/datasets/` returns full results; a key is only needed to authenticate write operations like publishing or editing a dataset through a personal account. The live API also sends a wildcard `Access-Control-Allow-Origin` header, so browser-side apps can query it cross-origin without a proxy.

Data.gouv.fr is France's national open-data catalogue, run by the state's Etalab mission on its own uData platform rather than CKAN. A live GET this run against /datasets/?page_size=1 returned a genuine 200, 19,796 B JSON envelope (content-type: application/json) reporting total: 73772 datasets, and an explicit Origin: https://example.com probe confirmed a wildcard access-control-allow-origin: * header — only echoed when a request actually carries an Origin header, which a plain curl doesn't send, so a bare probe with no Origin gets no CORS header at all. That's standard CORS behavior, not a regression, and it still matches the stored cors: yes. No API key is required to read; a key only gates write operations like publishing or editing a dataset through a personal account, as the entry's own summary already says.

open-datagovernment-dataudatadcatfrance
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 94 on greatapis.com
<a href="https://greatapis.com/api/open-government-france/"><img src="https://greatapis.com/badge/open-government-france.svg" alt="Scored 94 on greatapis.com"></a>

Auth quickstart

  1. No API key, signup, or credit card required for reading — a live GET this run against /datasets/?page_size=1 returned a full result set on the first anonymous try.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://www.data.gouv.fr/api/1
site14

Site global namespace

GET/activity/Fetch site activity, optionally filtered by user or org
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
userquerynostring
organizationquerynostring
related_toquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessActivityPage
GET/site/Site-wide variables
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessSite%20%28read%29
PATCH/site/
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonSite%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessSite%20%28read%29
GET/site/catalogRoot RDF endpoint with content negociation handling
Parameters
NameInRequiredType
qquerynostring
sortquerynostring
pagequerynointeger
tagquerynoarray
licensequerynostring
featuredquerynoboolean
geozonequerynostring
granularityquerynostring
temporal_coveragequerynostring
access_typequerynostring
organizationquerynostring
badgequerynostring
organization_badgequerynostring
ownerquerynostring
followed_byquerynostring
formatquerynostring
schemaquerynostring
schema_versionquerynostring
topicquerynostring
creditquerynostring
dataservicequerynostring
reusequerynostring
archivedquerynoboolean
deletedquerynoboolean
privatequerynoboolean
page_sizequerynointeger
Responses
StatusDescriptionSchema
200Success
GET/site/catalog.{_format}Return the RDF catalog in the requested format
Parameters
NameInRequiredType
_formatpathyesstring
qquerynostring
sortquerynostring
pagequerynointeger
tagquerynoarray
licensequerynostring
featuredquerynoboolean
geozonequerynostring
granularityquerynostring
temporal_coveragequerynostring
access_typequerynostring
organizationquerynostring
badgequerynostring
organization_badgequerynostring
ownerquerynostring
followed_byquerynostring
formatquerynostring
schemaquerynostring
schema_versionquerynostring
topicquerynostring
creditquerynostring
dataservicequerynostring
reusequerynostring
archivedquerynoboolean
deletedquerynoboolean
privatequerynoboolean
page_sizequerynointeger
Responses
StatusDescriptionSchema
200Success
GET/site/context.jsonld
Responses
StatusDescriptionSchema
200Success
GET/site/data.{_format}Root RDF endpoint with content negociation handling
Parameters
NameInRequiredType
_formatpathyesstring
Responses
StatusDescriptionSchema
200Success
GET/site/dataservices.csv
Responses
StatusDescriptionSchema
200Success
GET/site/datasets.csv
Responses
StatusDescriptionSchema
200Success
GET/site/harvests.csv
Responses
StatusDescriptionSchema
200Success
GET/site/organizations.csv
Responses
StatusDescriptionSchema
200Success
GET/site/resources.csv
Responses
StatusDescriptionSchema
200Success
GET/site/reuses.csv
Responses
StatusDescriptionSchema
200Success
GET/site/tags.csv
Responses
StatusDescriptionSchema
200Success
proconnect4

Proconnect related operations

GET/proconnect/auth
Responses
StatusDescriptionSchema
200Success
GET/proconnect/login/
Responses
StatusDescriptionSchema
200Success
GET/proconnect/logout
Responses
StatusDescriptionSchema
200Success
GET/proconnect/logout_oauth
Responses
StatusDescriptionSchema
200Success
datasets39

Dataset related operations

GET/datasets/List or search all datasets
Parameters
NameInRequiredType
qquerynostring
sortquerynostring
pagequerynointeger
page_sizequerynointeger
tagquerynoarray
licensequerynostring
featuredquerynoboolean
geozonequerynostring
granularityquerynostring
temporal_coveragequerynostring
access_typequerynostring
organizationquerynostring
badgequerynostring
organization_badgequerynostring
ownerquerynostring
followed_byquerynostring
formatquerynostring
schemaquerynostring
schema_versionquerynostring
topicquerynostring
creditquerynostring
dataservicequerynostring
reusequerynostring
archivedquerynoboolean
deletedquerynoboolean
privatequerynoboolean
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDatasetPage
POST/datasets/Create a new dataset
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonDataset (required)

Responses
StatusDescriptionSchema
201SuccessDataset
400Validation error
GET/datasets/badges/List all available dataset badges and their labels
Responses
StatusDescriptionSchema
200Success
GET/datasets/community_resources/List all community resources
Parameters
NameInRequiredType
sortquerynostring
pagequerynointeger
page_sizequerynointeger
organizationquerynostring
datasetquerynostring
ownerquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessCommunityResourcePage
POST/datasets/community_resources/Create a new community resource
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonCommunityResource (required)

Responses
StatusDescriptionSchema
201SuccessCommunityResource
400Validation error
GET/datasets/community_resources/{community}/Retrieve a community resource given its identifier
Parameters
NameInRequiredType
communitypathyesstring
datasetquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessCommunityResource
PUT/datasets/community_resources/{community}/Update a given community resource
Parameters
NameInRequiredType
communitypathyesstring
datasetquerynostring
X-Fieldsheadernostring
Request body

application/jsonCommunityResource (required)

Responses
StatusDescriptionSchema
200SuccessCommunityResource
400Validation error
DELETE/datasets/community_resources/{community}/Delete a given community resource
Parameters
NameInRequiredType
communitypathyesstring
datasetquerynostring
Responses
StatusDescriptionSchema
200Success
POST/datasets/community_resources/{community}/upload/Update the file related to a given community resource
Parameters
NameInRequiredType
communitypathyesstring
datasetquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedCommunityResource
400Upload error
415Incorrect file content type
GET/datasets/extensions/List all allowed resources extensions
Responses
StatusDescriptionSchema
200Success
GET/datasets/frequencies/List all available frequencies
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/datasets/licenses/List all available licenses
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/datasets/r/{id}Redirect to the latest version of a resource given its identifier
Parameters
NameInRequiredType
idpathyesstring
datasetquerynostring
Responses
StatusDescriptionSchema
200Success
GET/datasets/recent.atom
Parameters
NameInRequiredType
qquerynostring
sortquerynostring
pagequerynointeger
page_sizequerynointeger
tagquerynoarray
licensequerynostring
featuredquerynoboolean
geozonequerynostring
granularityquerynostring
temporal_coveragequerynostring
access_typequerynostring
organizationquerynostring
badgequerynostring
organization_badgequerynostring
ownerquerynostring
followed_byquerynostring
formatquerynostring
schemaquerynostring
schema_versionquerynostring
topicquerynostring
creditquerynostring
dataservicequerynostring
reusequerynostring
archivedquerynoboolean
deletedquerynoboolean
privatequerynoboolean
Responses
StatusDescriptionSchema
200Success
GET/datasets/resource_types/List all resource types
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/datasets/schemas/List all available schemas
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/datasets/suggest/Datasets suggest endpoint using mongoDB contains
Parameters
NameInRequiredType
qqueryyesstring
sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDatasetSuggestion
GET/datasets/suggest/formats/Suggest file formats
Parameters
NameInRequiredType
qqueryyesstring
sizequerynointeger
Responses
StatusDescriptionSchema
200Success
GET/datasets/suggest/mime/Suggest mime types
Parameters
NameInRequiredType
qqueryyesstring
sizequerynointeger
Responses
StatusDescriptionSchema
200Success
GET/datasets/{dataset}/Get a dataset given its identifier
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDataset
404Dataset not found
410Dataset has been deleted
PUT/datasets/{dataset}/Update a dataset given its identifier
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Request body

application/jsonDataset (required)

Responses
StatusDescriptionSchema
200SuccessDataset
400Validation error: your data cannot be updated for now, we have been notified of the error and we will fix it as soon as possible.
404Dataset not found
410Dataset has been deleted
DELETE/datasets/{dataset}/Delete a dataset given its identifier
Parameters
NameInRequiredType
datasetpathyesstring
send_legal_noticequerynoboolean
Responses
StatusDescriptionSchema
204Dataset deleted
404Dataset not found
410Dataset has been deleted
POST/datasets/{dataset}/badges/Create a new badge for a given dataset
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Request body

application/jsonBadge%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessBadge%20%28read%29
DELETE/datasets/{dataset}/badges/{badge_kind}/Delete a badge for a given dataset
Parameters
NameInRequiredType
badge_kindpathyesstring
datasetpathyesstring
Responses
StatusDescriptionSchema
200Success
POST/datasets/{dataset}/featured/Mark the dataset as featured
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDataset
DELETE/datasets/{dataset}/featured/Unmark the dataset as featured
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDataset
GET/datasets/{dataset}/rdf
Parameters
NameInRequiredType
datasetpathyesstring
Responses
StatusDescriptionSchema
404Dataset not found
410Dataset has been deleted
GET/datasets/{dataset}/rdf.{_format}
Parameters
NameInRequiredType
datasetpathyesstring
_formatpathyesstring
Responses
StatusDescriptionSchema
404Dataset not found
410Dataset has been deleted
POST/datasets/{dataset}/resources/Create a new resource for a given dataset
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Request body

application/jsonResource (required)

Responses
StatusDescriptionSchema
201SuccessResource
400Validation error
PUT/datasets/{dataset}/resources/Reorder resources
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Success
400Validation error
GET/datasets/{dataset}/resources/{rid}/Get a resource given its identifier
Parameters
NameInRequiredType
ridpathyesstring
datasetpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessResource
PUT/datasets/{dataset}/resources/{rid}/Update a given resource on a given dataset
Parameters
NameInRequiredType
ridpathyesstring
datasetpathyesstring
X-Fieldsheadernostring
Request body

application/jsonResource (required)

Responses
StatusDescriptionSchema
200SuccessResource
400Validation error
DELETE/datasets/{dataset}/resources/{rid}/Delete a given resource on a given dataset
Parameters
NameInRequiredType
ridpathyesstring
datasetpathyesstring
Responses
StatusDescriptionSchema
200Success
POST/datasets/{dataset}/resources/{rid}/upload/Upload a file related to a given resource on a given dataset
Parameters
NameInRequiredType
ridpathyesstring
datasetpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedResource
400Upload error
415Incorrect file content type
POST/datasets/{dataset}/upload/Upload a file for a new dataset resource
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
201SuccessUploadedResource
400Upload error
415Incorrect file content type
POST/datasets/{dataset}/upload/community/Upload a new community resource
Parameters
NameInRequiredType
datasetpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
201SuccessUploadedCommunityResource
400Upload error
415Incorrect file content type
GET/datasets/{id}/followers/List all followers for a given object
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
page_sizequerynointeger
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessFollowPage
POST/datasets/{id}/followers/Follow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
DELETE/datasets/{id}/followers/Unfollow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
organizations36

Organization related operations

GET/organizations/List or search all organizations
Parameters
NameInRequiredType
qquerynostring
sortquerynostring
pagequerynointeger
page_sizequerynointeger
badgequerynostring
namequerynostring
business_number_idquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessOrganizationPage
POST/organizations/Create a new organization
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonOrganization%20%28write%29 (required)

Responses
StatusDescriptionSchema
201SuccessOrganization%20%28read%29
400Validation error
GET/organizations/badges/List all available organization badges and their labels
Responses
StatusDescriptionSchema
200Success
GET/organizations/roles/List all possible organization roles
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/organizations/suggest/Organizations suggest endpoint using mongoDB contains
Parameters
NameInRequiredType
qqueryyesstring
sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/organizations/{id}/followers/List all followers for a given object
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
page_sizequerynointeger
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessFollowPage
POST/organizations/{id}/followers/Follow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
DELETE/organizations/{id}/followers/Unfollow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
GET/organizations/{org}/Get a organization given its identifier
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessOrganization%20%28read%29
404Organization not found
410Organization has been deleted
PUT/organizations/{org}/Update a organization given its identifier
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Request body

application/jsonOrganization%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessOrganization%20%28read%29
400Validation error: your data cannot be updated for now, we have been notified of the error and we will fix it as soon as possible.
403
404Organization not found
410Organization has been deleted
DELETE/organizations/{org}/Delete a organization given its identifier
Parameters
NameInRequiredType
orgpathyesstring
send_legal_noticequerynoboolean
Responses
StatusDescriptionSchema
204Organization deleted
404Organization not found
410Organization has been deleted
GET/organizations/{org}/assignments/List assignments for this organization
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
POST/organizations/{org}/badges/Create a new badge for a given organization
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Request body

application/jsonBadge%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessBadge%20%28read%29
DELETE/organizations/{org}/badges/{badge_kind}/Delete a badge for a given organization
Parameters
NameInRequiredType
badge_kindpathyesstring
orgpathyesstring
Responses
StatusDescriptionSchema
200Success
GET/organizations/{org}/catalog
Parameters
NameInRequiredType
orgpathyesstring
Responses
StatusDescriptionSchema
404Organization not found
410Organization has been deleted
GET/organizations/{org}/catalog.{_format}
Parameters
NameInRequiredType
orgpathyesstring
_formatpathyesstring
qquerynostring
sortquerynostring
pagequerynointeger
tagquerynoarray
licensequerynostring
featuredquerynoboolean
geozonequerynostring
granularityquerynostring
temporal_coveragequerynostring
access_typequerynostring
organizationquerynostring
badgequerynostring
organization_badgequerynostring
ownerquerynostring
followed_byquerynostring
formatquerynostring
schemaquerynostring
schema_versionquerynostring
topicquerynostring
creditquerynostring
dataservicequerynostring
reusequerynostring
archivedquerynoboolean
deletedquerynoboolean
privatequerynoboolean
page_sizequerynointeger
Responses
StatusDescriptionSchema
404Organization not found
410Organization has been deleted
GET/organizations/{org}/contacts/List all organization contact points
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessContactPointPage
GET/organizations/{org}/contacts/suggest/Contact points suggest endpoint using mongoDB contains
Parameters
NameInRequiredType
orgpathyesstring
qqueryyesstring
sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/organizations/{org}/dataservices.csv
Parameters
NameInRequiredType
orgpathyesstring
Responses
StatusDescriptionSchema
404Organization not found
410Organization has been deleted
GET/organizations/{org}/datasets-resources.csv
Parameters
NameInRequiredType
orgpathyesstring
Responses
StatusDescriptionSchema
404Organization not found
410Organization has been deleted
GET/organizations/{org}/datasets.csv
Parameters
NameInRequiredType
orgpathyesstring
Responses
StatusDescriptionSchema
404Organization not found
410Organization has been deleted
GET/organizations/{org}/datasets/List organization datasets (including private ones when member)
Parameters
NameInRequiredType
orgpathyesstring
qquerynostring
sortquerynostring
pagequerynointeger
page_sizequerynointeger
tagquerynoarray
licensequerynostring
featuredquerynoboolean
geozonequerynostring
granularityquerynostring
temporal_coveragequerynostring
access_typequerynostring
organizationquerynostring
badgequerynostring
organization_badgequerynostring
ownerquerynostring
followed_byquerynostring
formatquerynostring
schemaquerynostring
schema_versionquerynostring
topicquerynostring
creditquerynostring
dataservicequerynostring
reusequerynostring
archivedquerynoboolean
deletedquerynoboolean
privatequerynoboolean
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDatasetPage
GET/organizations/{org}/discussions.csv
Parameters
NameInRequiredType
orgpathyesstring
Responses
StatusDescriptionSchema
404Organization not found
410Organization has been deleted
GET/organizations/{org}/discussions/List organization discussions
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
POST/organizations/{org}/logo/Upload a new logo
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
PUT/organizations/{org}/logo/Set the logo BBox
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
POST/organizations/{org}/member/Invite a user or email to join the organization
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Request body

application/jsonMembershipInvite (required)

Responses
StatusDescriptionSchema
201SuccessMembershipRequest
400Bad Request
403Not Authorized
PUT/organizations/{org}/member/{user}/Update member status into a given organization
Parameters
NameInRequiredType
orgpathyesstring
userpathyesstring
X-Fieldsheadernostring
Request body

application/jsonMember%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessMember%20%28read%29
403Not Authorized
DELETE/organizations/{org}/member/{user}/Delete member from an organization
Parameters
NameInRequiredType
orgpathyesstring
userpathyesstring
Responses
StatusDescriptionSchema
403Not Authorized
PUT/organizations/{org}/member/{user}/assignments/Sync assignments for a partial_editor member
Parameters
NameInRequiredType
orgpathyesstring
userpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
403Not Authorized
GET/organizations/{org}/membership/List membership requests for a given organization
Parameters
NameInRequiredType
orgpathyesstring
statusquerynostring
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
403Not Authorized
POST/organizations/{org}/membership/Apply for membership to a given organization
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Request body

application/jsonMembershipRequest%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessMembershipRequest
POST/organizations/{org}/membership/{id}/accept/Accept user membership to a given organization
Parameters
NameInRequiredType
idpathyesstring
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessMember%20%28read%29
POST/organizations/{org}/membership/{id}/cancel/Cancel a pending invitation for a given organization
Parameters
NameInRequiredType
idpathyesstring
orgpathyesstring
Responses
StatusDescriptionSchema
400Membership request is not pending
POST/organizations/{org}/membership/{id}/refuse/Refuse user membership to a given organization
Parameters
NameInRequiredType
idpathyesstring
orgpathyesstring
Request body

application/jsonRefuseMembership (required)

Responses
StatusDescriptionSchema
200Success
GET/organizations/{org}/reuses/List organization reuses (including private ones when member)
Parameters
NameInRequiredType
orgpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
reuses20

Reuse related operations

GET/reuses/
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
sortquerynostring
qquerynostring
ownerquerynostring
organizationquerynostring
organization_badgequerynostring
typequerynostring
datasetquerynostring
dataservicequerynostring
tagquerynoarray
topicquerynostring
privatequerynoboolean
featuredquerynoboolean
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessReusePage
POST/reuses/
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonReuse%20%28write%29 (required)

Responses
StatusDescriptionSchema
201SuccessReuse%20%28read%29
400Validation error
GET/reuses/badges/List all available reuse badges and their labels
Responses
StatusDescriptionSchema
200Success
GET/reuses/recent.atom
Responses
StatusDescriptionSchema
200Success
GET/reuses/suggest/Reuses suggest endpoint using mongoDB contains
Parameters
NameInRequiredType
qqueryyesstring
sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/reuses/topics/List all reuse topics
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/reuses/types/List all reuse types
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/reuses/{id}/followers/List all followers for a given object
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
page_sizequerynointeger
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessFollowPage
POST/reuses/{id}/followers/Follow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
DELETE/reuses/{id}/followers/Unfollow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
GET/reuses/{reuse}/Fetch a given reuse
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessReuse%20%28read%29
404Reuse not found
410Reuse has been deleted
PUT/reuses/{reuse}/Update a given reuse
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Request body

application/jsonReuse%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessReuse%20%28read%29
400Validation error: your data cannot be updated for now, we have been notified of the error and we will fix it as soon as possible.
404Reuse not found
410Reuse has been deleted
DELETE/reuses/{reuse}/Delete a given reuse
Parameters
NameInRequiredType
reusepathyesstring
send_legal_noticequerynoboolean
Responses
StatusDescriptionSchema
204Reuse deleted
404Reuse not found
410Reuse has been deleted
POST/reuses/{reuse}/badges/Create a new badge for a given reuse
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Request body

application/jsonBadge%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessBadge%20%28read%29
DELETE/reuses/{reuse}/badges/{badge_kind}/Delete a badge for a given reuse
Parameters
NameInRequiredType
badge_kindpathyesstring
reusepathyesstring
Responses
StatusDescriptionSchema
200Success
POST/reuses/{reuse}/dataservices/Add a dataservice to a given reuse
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Request body

application/jsonDataserviceReference (required)

Responses
StatusDescriptionSchema
200The dataservice is already presentReuse%20%28read%29
201SuccessReuse%20%28read%29
403Not allowed to modify this reuse
POST/reuses/{reuse}/datasets/Add a dataset to a given reuse
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Request body

application/jsonDatasetReference (required)

Responses
StatusDescriptionSchema
200The dataset is already presentReuse%20%28read%29
201SuccessReuse%20%28read%29
403Not allowed to modify this reuse
POST/reuses/{reuse}/featured/Mark a reuse as featured
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessReuse%20%28read%29
DELETE/reuses/{reuse}/featured/Unmark a reuse as featured
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessReuse%20%28read%29
POST/reuses/{reuse}/image/Upload a new reuse image
Parameters
NameInRequiredType
reusepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
access_type1

Access type related operations

GET/access_type/reason_categories/List all limitation reason categories
Responses
StatusDescriptionSchema
200Success
spatial7

Spatial references

GET/spatial/coverage/{level}/List each zone for a given level with their datasets count
Parameters
NameInRequiredType
levelpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/spatial/granularities/List all known spatial granularities
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/spatial/levels/List all known levels
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/spatial/zone/{id}/Fetch a zone
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
GET/spatial/zone/{id}/datasets/Fetch datasets for a given zone
Parameters
NameInRequiredType
idpathyesstring
dynamicquerynoboolean
sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDatasetReference
GET/spatial/zones/suggest/Geospatial zones suggest endpoint using mongoDB contains
Parameters
NameInRequiredType
qqueryyesstring
sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/spatial/zones/{ids}/Fetch a zone list as GeoJSON
Parameters
NameInRequiredType
idspathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessGeoJSONFeatureCollection
users13

User related operations

GET/users/List all users
Parameters
NameInRequiredType
qquerynostring
sortquerynostring
pagequerynointeger
page_sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUserPage
POST/users/Create a new user
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonUser%20%28write%29 (required)

Responses
StatusDescriptionSchema
201SuccessUser%20%28read%29
400Validation error
GET/users/roles/List all possible user roles
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/users/suggest/Suggest users
Parameters
NameInRequiredType
qqueryyesstring
sizequerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/users/{id}/followers/List all followers for a given object
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
page_sizequerynointeger
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessFollowPage
POST/users/{id}/followers/Follow a user given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
403When trying to follow yourself
DELETE/users/{id}/followers/Unfollow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
GET/users/{user}/Get a user given its identifier
Parameters
NameInRequiredType
userpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUser%20%28read%29
404User not found
410User is not active or has been deleted
PUT/users/{user}/Update a user given its identifier
Parameters
NameInRequiredType
userpathyesstring
X-Fieldsheadernostring
Request body

application/jsonUser%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessUser%20%28read%29
400Validation error
404User not found
410User is not active or has been deleted
DELETE/users/{user}/Delete a user given its identifier
Parameters
NameInRequiredType
userpathyesstring
send_legal_noticequerynoboolean
no_mailquerynoboolean
delete_commentsquerynoboolean
Responses
StatusDescriptionSchema
204Object deleted
403When trying to delete yourself
404User not found
410User is not active or has been deleted
POST/users/{user}/avatar/Upload a new avatar for a given user
Parameters
NameInRequiredType
userpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
GET/users/{user}/contacts/List all user contact points
Parameters
NameInRequiredType
userpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessContactPointPage
POST/users/{user}/rotate_password/Force a password rotation on the user's next login and reset their current sessions
Parameters
NameInRequiredType
userpathyesstring
Responses
StatusDescriptionSchema
204Password rotation requested
404User not found
me17

Connected user related operations

GET/me/Fetch the current user (me) identity
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUser%20%28read%29
PUT/me/Update my profile
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonUser%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessUser%20%28read%29
400Validation error
DELETE/me/Delete my profile
Responses
StatusDescriptionSchema
204Object deleted
GET/me/api_tokens/List all my active API tokens
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
POST/me/api_tokens/Create a new API token
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonApiToken%20%28write%29 (required)

Responses
StatusDescriptionSchema
201SuccessApiTokenCreated
DELETE/me/api_tokens/{api_token}/Revoke an API token
Parameters
NameInRequiredType
api_tokenpathyesstring
Responses
StatusDescriptionSchema
204Token revoked
404Token not found
410Token already revoked
POST/me/avatar/Upload a new avatar
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
GET/me/datasets/List all my datasets (including private ones)
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/me/metrics/Fetch the current user (me) metrics
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/me/org_community_resources/List all community resources related to me and my organizations
Parameters
NameInRequiredType
qquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/me/org_datasets/List all datasets related to me and my organizations
Parameters
NameInRequiredType
qquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/me/org_discussions/List all discussions related to my organizations
Parameters
NameInRequiredType
qquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/me/org_invitations/List pending organization invitations for current user
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
POST/me/org_invitations/{id}/accept/Accept an organization invitation
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Invitation accepted
400Invitation is not pending
404Invitation not found
POST/me/org_invitations/{id}/refuse/Refuse an organization invitation
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Invitation refused
400Invitation is not pending
404Invitation not found
GET/me/org_reuses/List all reuses related to me and my organizations
Parameters
NameInRequiredType
qquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/me/reuses/List all my reuses (including private ones)
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
dataservices15

Dataservices related operations (beta)

GET/dataservices/List or search all dataservices
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
sortquerynostring
qquerynostring
topicquerynostring
reusequerynostring
ownerquerynostring
organizationquerynostring
organization_badgequerynostring
access_typequerynostring
tagquerynoarray
featuredquerynoboolean
contact_pointquerynostring
datasetquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDataservicePage
POST/dataservices/
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonDataservice%20%28write%29 (required)

Responses
StatusDescriptionSchema
201SuccessDataservice%20%28read%29
400Validation error
GET/dataservices/recent.atom
Responses
StatusDescriptionSchema
200Success
GET/dataservices/{dataservice}/
Parameters
NameInRequiredType
dataservicepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDataservice%20%28read%29
PATCH/dataservices/{dataservice}/
Parameters
NameInRequiredType
dataservicepathyesstring
X-Fieldsheadernostring
Request body

application/jsonDataservice%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessDataservice%20%28read%29
400Validation error
DELETE/dataservices/{dataservice}/
Parameters
NameInRequiredType
dataservicepathyesstring
send_legal_noticequerynoboolean
Responses
StatusDescriptionSchema
204dataservice deleted
POST/dataservices/{dataservice}/datasets/
Parameters
NameInRequiredType
dataservicepathyesstring
X-Fieldsheadernostring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200SuccessDataservice%20%28read%29
400Malformed object id(s) in request
403Forbidden
404Dataservice not found
410Dataservice has been deleted
DELETE/dataservices/{dataservice}/datasets/{dataset}/
Parameters
NameInRequiredType
dataservicepathyesstring
datasetpathyesstring
Responses
StatusDescriptionSchema
404Dataservice not found
POST/dataservices/{dataservice}/featured/Mark a dataservice as featured
Parameters
NameInRequiredType
dataservicepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDataservice%20%28read%29
DELETE/dataservices/{dataservice}/featured/Unmark a dataservice as featured
Parameters
NameInRequiredType
dataservicepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDataservice%20%28read%29
GET/dataservices/{dataservice}/rdf
Parameters
NameInRequiredType
dataservicepathyesstring
Responses
StatusDescriptionSchema
404Dataservice not found
410Dataservice has been deleted
GET/dataservices/{dataservice}/rdf.{_format}
Parameters
NameInRequiredType
dataservicepathyesstring
_formatpathyesstring
Responses
StatusDescriptionSchema
404Dataservice not found
410Dataservice has been deleted
GET/dataservices/{id}/followers/List all followers for a given object
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
page_sizequerynointeger
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessFollowPage
POST/dataservices/{id}/followers/Follow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
DELETE/dataservices/{id}/followers/Unfollow an object given its ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Success
visualizations6

Visualizations related operations

GET/visualizations/List or search all visualizations
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
sortquerynostring
ownerquerynostring
organizationquerynostring
privatequerynoboolean
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessChartPage
POST/visualizations/Create a new visualization
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonChart%20%28write%29 (required)

Responses
StatusDescriptionSchema
201SuccessChart%20%28read%29
400Validation error
GET/visualizations/{visualization}/Get a visualization given its identifier
Parameters
NameInRequiredType
visualizationpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessChart%20%28read%29
PATCH/visualizations/{visualization}/Update a visualization given its identifier
Parameters
NameInRequiredType
visualizationpathyesstring
X-Fieldsheadernostring
Request body

application/jsonChart%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessChart%20%28read%29
400Validation error
DELETE/visualizations/{visualization}/Delete a visualization given its identifier
Parameters
NameInRequiredType
visualizationpathyesstring
Responses
StatusDescriptionSchema
204Visualization deleted
POST/visualizations/{visualization}/image/Upload a new visualization image
Parameters
NameInRequiredType
visualizationpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
discussions8

Discussion related operations

GET/discussions/List all Discussions
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
sortquerynostring
qquerynostring
closedquerynoboolean
forquerynoarray
orgquerynostring
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDiscussionPage
POST/discussions/Create a new Discussion
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonDiscussionStart (required)

Responses
StatusDescriptionSchema
201SuccessDiscussion%20%28read%29
GET/discussions/{id}/Get a discussion given its ID
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessDiscussion%20%28read%29
POST/discussions/{id}/Add comment and optionally close a discussion given its ID
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Request body

application/jsonDiscussionResponse (required)

Responses
StatusDescriptionSchema
200SuccessDiscussion%20%28read%29
403Not allowed to close this discussion OR can't add comments on a closed discussion
PUT/discussions/{id}/Update a discussion given its ID
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Request body

application/jsonDiscussionEdit (required)

Responses
StatusDescriptionSchema
200SuccessDiscussion%20%28read%29
403Not allowed to update this discussion
DELETE/discussions/{id}/Delete a discussion given its ID
Parameters
NameInRequiredType
idpathyesstring
send_legal_noticequerynoboolean
Responses
StatusDescriptionSchema
403Not allowed to delete this discussion
PUT/discussions/{id}/comments/{cidx}/Edit a comment given its index or UUID
Parameters
NameInRequiredType
idpathyesstring
cidxpathyesstring
X-Fieldsheadernostring
Request body

application/jsonDiscussionEditComment (required)

Responses
StatusDescriptionSchema
200SuccessDiscussion%20%28read%29
403Not allowed to edit this comment
DELETE/discussions/{id}/comments/{cidx}/Delete a comment given its index or UUID
Parameters
NameInRequiredType
idpathyesstring
cidxpathyesstring
send_legal_noticequerynoboolean
Responses
StatusDescriptionSchema
403Not allowed to delete this comment
workers7

Asynchronous workers related operations

GET/workers/jobs/List all scheduled jobs
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
POST/workers/jobs/Create a new scheduled job
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonJob (required)

Responses
StatusDescriptionSchema
200SuccessJob
GET/workers/jobs/schedulables/List all schedulable jobs
Responses
StatusDescriptionSchema
200Success
GET/workers/jobs/{id}/Fetch a single scheduled job
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessJob
PUT/workers/jobs/{id}/Update a single scheduled job
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessJob
DELETE/workers/jobs/{id}/Delete a single scheduled job
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
204Successfuly deleted
GET/workers/tasks/{id}/Get a tasks status given its ID
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessTask
reports5

User reported objects related operations (beta)

GET/reports/
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
sortquerynostring
handledquerynoboolean
subject_typequerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessReportPage
POST/reports/
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonReport%20%28write%29 (required)

Responses
StatusDescriptionSchema
201SuccessReport%20%28read%29
400Validation error
GET/reports/reasons/
Responses
StatusDescriptionSchema
200list of available reasons associated with their labels
GET/reports/{report}/
Parameters
NameInRequiredType
reportpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessReport%20%28read%29
PATCH/reports/{report}/
Parameters
NameInRequiredType
reportpathyesstring
X-Fieldsheadernostring
Request body

application/jsonReport%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessReport%20%28read%29
400Validation error
tags1

Tags related operations

GET/tags/suggest/Suggest tags
Parameters
NameInRequiredType
qqueryyesstring
sizequerynointeger
Responses
StatusDescriptionSchema
200Success
posts10

Posts related operations

GET/posts/List all posts
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
sortquerynostring
qquerynostring
kindquerynostring
with_draftsquerynoboolean
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessPostPage
POST/posts/Create a post
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonPost%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessPost%20%28read%29
400Validation error
GET/posts/recent.atom
Responses
StatusDescriptionSchema
200Success
GET/posts/{post}/Get a given post
Parameters
NameInRequiredType
postpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessPost%20%28read%29
404Object not found
PUT/posts/{post}/Update a given post
Parameters
NameInRequiredType
postpathyesstring
X-Fieldsheadernostring
Request body

application/jsonPost%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessPost%20%28read%29
400Validation error
404Object not found
DELETE/posts/{post}/Delete a given post
Parameters
NameInRequiredType
postpathyesstring
Responses
StatusDescriptionSchema
204Object deleted
404Object not found
POST/posts/{post}/image/Upload a new image
Parameters
NameInRequiredType
postpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
PUT/posts/{post}/image/Set the image BBox
Parameters
NameInRequiredType
postpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessUploadedImage
POST/posts/{post}/publish/Publish an existing post
Parameters
NameInRequiredType
postpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessPost%20%28read%29
DELETE/posts/{post}/publish/Unpublish an existing post
Parameters
NameInRequiredType
postpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessPost%20%28read%29
contacts5

Contact points related operations

POST/contacts/Creates a contact point
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonContactPoint%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessContactPoint%20%28read%29
400Validation error
GET/contacts/roles/List all contact point roles
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
GET/contacts/{contact_point}/Get a contact point given its identifier
Parameters
NameInRequiredType
contact_pointpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessContactPoint%20%28read%29
404Contact point not found
PUT/contacts/{contact_point}/Updates a contact point given its identifier
Parameters
NameInRequiredType
contact_pointpathyesstring
X-Fieldsheadernostring
Request body

application/jsonContactPoint%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessContactPoint%20%28read%29
400Validation error
404Contact point not found
DELETE/contacts/{contact_point}/Deletes a contact point given its identifier
Parameters
NameInRequiredType
contact_pointpathyesstring
Responses
StatusDescriptionSchema
204Contact point deleted
404Contact point not found
transfer4
GET/transfer/
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
POST/transfer/Initiate transfer request
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonTransferRequest (required)

Responses
StatusDescriptionSchema
200SuccessTransfer
GET/transfer/{id}/Fetch a transfer request given its identifier
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessTransfer
POST/transfer/{id}/Respond to a transfer request
Parameters
NameInRequiredType
idpathyesstring
X-Fieldsheadernostring
Request body

application/jsonTransferResponse (required)

Responses
StatusDescriptionSchema
200SuccessTransfer
notifications2

Notifications API

GET/notifications/List all current user pending notifications
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
sortquerynostring
handledquerynoboolean
userquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessNotificationPage
POST/notifications/{notification}/read/Read a notification
Parameters
NameInRequiredType
notificationpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessNotification%20%28read%29
400Validation error
avatars1

Avatars

GET/avatars/{identifier}/{size}/Get a deterministic avatar given an identifier at a given size
Parameters
NameInRequiredType
identifierpathyesstring
sizepathyesinteger
Responses
StatusDescriptionSchema
200Success
harvest15

Harvest related operations

GET/harvest/backends/List all available harvest backends
Parameters
NameInRequiredType
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestBackend
GET/harvest/job/{ident}/Get a single job given an ID
Parameters
NameInRequiredType
identpathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestJob%20%28read%29
GET/harvest/job/{ident}/items/List the items of a given harvest job (paginated)
Parameters
NameInRequiredType
identpathyesstring
pagequerynointeger
page_sizequerynointeger
statusquerynostring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestItemPage
POST/harvest/source/preview/Preview an harvesting from a source created with the given payload
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonHarvestSource%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessHarvestJobPreview
GET/harvest/source/{source}/Get a single source given an ID or a slug
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29
PUT/harvest/source/{source}/Update a harvest source
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Request body

application/jsonHarvestSource%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29
DELETE/harvest/source/{source}/
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29
GET/harvest/source/{source}/jobs/List all jobs for a given source
Parameters
NameInRequiredType
sourcepathyesstring
pagequerynointeger
page_sizequerynointeger
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestJobPage
GET/harvest/source/{source}/preview/Preview a single harvest source given an ID or a slug
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestJobPreview
POST/harvest/source/{source}/run/
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29
POST/harvest/source/{source}/schedule/Schedule an harvest source
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29
DELETE/harvest/source/{source}/schedule/Unschedule an harvest source
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29
POST/harvest/source/{source}/validate/Validate or reject an harvest source
Parameters
NameInRequiredType
sourcepathyesstring
X-Fieldsheadernostring
Request body

application/jsonHarvestSourceValidation%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29
GET/harvest/sources/List all harvest sources
Parameters
NameInRequiredType
pagequerynointeger
page_sizequerynointeger
qquerynostring
ownerquerynostring
organizationquerynostring
deletedquerynoboolean
X-Fieldsheadernostring
Responses
StatusDescriptionSchema
200Success
POST/harvest/sources/Create a new harvest source
Parameters
NameInRequiredType
X-Fieldsheadernostring
Request body

application/jsonHarvestSource%20%28write%29 (required)

Responses
StatusDescriptionSchema
200SuccessHarvestSource%20%28read%29

Try it

Developer reference

Base URLhttps://www.data.gouv.fr/api/1
Key endpoints
  • GET/datasets/
  • GET/datasets/{dataset}/
  • GET/organizations/

Gotchas & limits

  • The trailing slash on /datasets/ is mandatory — confirmed live this run: GET /api/1/datasets (no slash) returns 308, an HTML redirect body pointing at /api/1/datasets/; only the slashed path returns JSON directly. Code that doesn't follow redirects, or that switches a non-GET method to GET across the hop (as some HTTP clients do on 307/308), breaks here.
  • page_size has no visible ceiling — live sweeps this run at 100/1000/5000 were all honored in full: 949,247 B, 9,423,595 B (9.4 MB), and 54,030,722 B (54 MB) respectively, with data.length matching the requested size exactly every time. Requesting a large page size with no server-side cap can pull tens of megabytes in one call.
  • next_page in the envelope is a full absolute URL (confirmed live above: https://www.data.gouv.fr/api/1/datasets/?page_size=1&page=2), not a relative path or bare cursor token — code that appends it onto baseUrl again will double the host.
  • The wildcard access-control-allow-origin: * header is only sent back when the request itself carries an Origin header — a live plain curl (no Origin) got no CORS header at all, while the identical request with Origin: https://example.com got the wildcard back. That's expected CORS behavior, but a raw probe without an explicit Origin header can look like cors: no by mistake.
  • The /organizations/ endpoint masks member emails in its JSON response — a live GET against /organizations/?page_size=1 this run (200, 2,804 B) returned "email": "***@locaproplus.fr" for the listed member, so don't expect a real address back even though the field is present and non-null.

Availability

Uptime100%
Median latency1283 ms
Last checkUp · 200 · Sep 2026

3 checks since Aug 2026. A person runs this check by hand, not an automated monitor.

Changelog

Spec version1.0
Tracked paths163
  • Sep 2026gained an OpenAPI spec

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗