Copernicus
copernicus.eu · Debrid, Storage · 4 records · JSON
- Copernicus Climate Data Store (CDS) API Debridcaveatemailno cardD
- copernicus cds / ads Storagefails: quotaemail?card?R
- Copernicus Data Space Ecosystem (CDSE / ESA DIAS) - 12 TB/month of free READ, zero writable storage Storagefails: quotaemailno cardRper-ip-shaping
- wekeo drive (copernicus dias file hosting) Storagefails: quotaemail?card?R
Copernicus Climate Data Store (CDS) API Debrid
caveatemailno cardD
| Free tier | Free data, account required: 'If you do not have an account yet, please register ... Once logged in, copy the code displayed below to the file $HOME/.cdsapirc' with url https://cds.climate.copernicus.eu/api and a personal access token. unit unlimited; metered on none; No price, no byte allowance and no quota is published on the API setup page. |
|---|---|
| Price | USD 0 |
| Per-object cap | not applicable: a retrieval request returns a packaged file (NetCDF, GRIB or ZIP) built from the requested variable, area and period |
| Retention | the archive is the product: ERA5 and the other datasets are reissued, not deleted, and a retrieval result is held for a limited period before it must be re-requested |
| Egress | Free. The token is identity, not payment. free_allowance: no byte allowance published |
| Identity | email A CDS account (email registration) plus a personal access token copied into .cdsapirc, plus a licence acceptance per dataset. No card and no institution. |
| Limits |
The real gate is identity: registration plus a token plus, per dataset, a licence acceptance. The token is a credential and was not created here, so no retrieval was attempted. |
| Binding | none Nothing in the seven-kind vocabulary fails at 1 TiB/month that could be measured here; the gate that does fail is identity, which the vocabulary carries in identity_cost rather than in limits. |
| Interface | rest, cli HTTPS API at https://cds.climate.copernicus.eu/api with the cdsapi python client; the token goes in $HOME/.cdsapirc. Process listing at /api/retrieve/v1/processes. endpoint: https://cds.climate.copernicus.eu/api |
| Tooling | cdsapi (pip install 'cdsapi>=0.7.7') is the vendor's own client; curl can drive the same endpoints with the PRIVATE-TOKEN header. |
| Composes with | The only free ERA5-class reanalysis source pair it with a compute sandbox because a full reanalysis pull is tens of GB and needs processing where it lands. |
| Reliability | Retrievals are queued and can take minutes to hours at peak; a client must poll a request id rather than expect a stream. No rate was measured because no token exists here. |
| Notes | Caveat is the account and the queue, not the price. This is the clearest example of a resource that is free but not anonymous: the bytes cost nothing and the token is mandatory. |
| Evidence rung | documented The setup page was read and the process listing answered anonymously, which proves the service is live but not that a retrieval works. A retrieval with a real token would move this to measured. |
| Checked | 2026-10-24 (live); stale on 2026-11-23 |
| Parsed numbers |
|
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | cds.climate.copernicus.eu/how-to-api | account registration, personal access token in $HOME/.cdsapirc, cdsapi>=0.7.7, url https://cds.climate.copernicus.eu/api |
| 2026-10-23 | probe:https://cds.climate.copernicus.eu/api/retrieve/v1/processes | 200 with 25,713 bytes of JSON to an anonymous client - the process catalogue is public even though retrieval is not |
More fields (3)
{
"auth": "personal access token in ~/.cdsapirc",
"client": "cdsapi>=0.7.7",
"process_list_bytes": 25713
}copernicus cds / ads Storage
fails: quotaemail?card?R
| Free tier | Retrieval-only by design: a queue-based API (cdsapi) that materialises requested slices. There is no user deposit path, so it cannot store the client's data — it is a data source, not storunit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | Retrieval-only by design: a queue-based API (cdsapi) that materialises requested slices. There is no user deposit path, so it cannot store the client's data — it is a data source, not stor |
| Notes | Retrieval-only by design: a queue-based API (cdsapi) that materialises requested slices. There is no user deposit path, so it cannot store the client's data — it is a data source, not stor |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | cds.climate.copernicus.eu/how-to-api | Retrieval-only by design: a queue-based API (cdsapi) that materialises requested slices. There is no user deposit path, so it cannot store the client's data — it is a data source, not stor |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "Retrieval-only by design: a queue-based API (`cdsapi`) that materialises requested slices. There is no user deposit path, so it cannot store the client's data — it is a data source, not stor",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded
Copernicus Data Space Ecosystem (CDSE / ESA DIAS) - 12 TB/month of free READ, zero writable storage Storage
fails: quotaemailno cardRper-ip-shaping
| Free tier | 12 TB per rolling 30 days of download via S3/OData/STAC for a Copernicus General User, 20 MB/s per connection, 4 concurrent connections, 2,000 requests/min, empty-account registration. After the transfer limit is hit, bandwidth drops to 1 MB/s and 1 concurrent connection until the 30-day total falls back under the limit. Data Workspace adds 0.1 TB/month of deferred-access transfer and 25 processed products/month. unit objects; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | The whole quota IS egress - this is the largest free read allowance found anywhere in the programme, but there is no general-purpose bucket to write to. |
| Identity | email email |
| Limits | Read-only EO products. No user-owned bucket: the S3 endpoint serves the mission archive. Registration is open to anyone with an email and is self-service. |
| Binding | per-ip-shaping one stream is shaped, and a user's throughput is the shaped rate times the number of streams |
| Interface | s3, cli s3 |
| Tooling | S3 credentials self-service from the user panel against eodata.dataspace.copernicus.eu; openEO API (10,000 credits/month, temporary boost); Sentinel Hub APIs (10,000 requests/month); s3cmd/boto3 documented. |
| Composes with | Per account, and the 30-day rolling window means 12 TB/month sustained without cycling accounts. Creodias resells the same platform with paid extensions. |
| Reliability | CloudFerro-operated for ESA; the 1 MB/s throttle after the cap is a hard cliff, not a soft degrade. |
| Notes | 12 TB per rolling 30 days of download via S3/OData/STAC for a Copernicus General User, 20 MB/s per connection, 4 concurrent connections, 2,000 requests/min, empty-account registration. After the transfer limit is hit, bandwidth drops to 1 MB/s and 1 concurrent connection until the 30-day total falls back under the limit. Data Workspace adds 0.1 TB/month of deferred-access transfer and 25 processed products/month. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | documentation.dataspace.copernicus.eu/Quotas.html | 'Monthly transfer limit (TB) (IAD) 12'; 'After reaching this monthly transfer limit, the maximum bandwidth drops to 1MB/s and the number of concurrent connections drops to 1' |
| 2026-10-21 | documentation.dataspace.copernicus.eu/Quotas.html | 'Number of concurrent connections limit (IAD) 4'; 'Bandwidth limit per connection (MB/s) 20'; openEO 'Credits per month 10 000' |
| 2026-10-21 | documentation.dataspace.copernicus.eu/Applications/JupyterHu | 'Each JupyterLab instance includes 10GB of storage... preserved to 30 days from the last login' |
| 2026-10-21 | forum.dataspace.copernicus.eu/t/update-increased-monthly-tra | 6 TB -> 12 TB increase confirmed |
More fields (1)
{
"dead_end": {
"failure_class": "egress",
"why": "12 TB per rolling 30 days of download via S3/OData/STAC for a Copernicus General User, 20 MB/s per connection, 4 concurrent connections, 2,000 requests/min, empty-account registration. After the transfer limit is hit, bandwidth drops to 1 MB/s and 1 concurrent connection until the 30-day total falls back under the limit. Data Workspace adds 0.1 TB/month of deferred-access transfer and 25 processed products/month.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (9)
$.extras.dead_end.retry_whenprocess$.extras.dead_end.whypartly-held$.free_tier.notesprocess$.free_tier.statedpartly-held$.notespartly-held$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted
wekeo drive (copernicus dias file hosting) Storage
fails: quotaemail?card?R
| Free tier | 8 GB of free space - three orders of magnitude short of the 500 GB floor, and it is a file-sharing front end for notebooks rather than object storage. unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | 8 GB of free space - three orders of magnitude short of the 500 GB floor, and it is a file-sharing front end for notebooks rather than object storage. |
| Notes | 8 GB of free space - three orders of magnitude short of the 500 GB floor, and it is a file-sharing front end for notebooks rather than object storage. |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | wekeo.copernicus.eu/wekeo-drive | 8 GB of free space - three orders of magnitude short of the 500 GB floor, and it is a file-sharing front end for notebooks rather than object storage. |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "8 GB of free space - three orders of magnitude short of the 500 GB floor, and it is a file-sharing front end for notebooks rather than object storage.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded