fshy

fshy / Debrid / Storage

Copernicus

copernicus.eu · Debrid, Storage · 4 records · JSON

Copernicus Climate Data Store (CDS) API Debrid

caveatemailno cardD

cds.climate.copernicus.eu/how-to-api · climate reanalysis and forecast archive (token-gated API) · debrid/copernicus-cds · JSON · compare

Free tierFree 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.
PriceUSD 0
Per-object capnot applicable: a retrieval request returns a packaged file (NetCDF, GRIB or ZIP) built from the requested variable, area and period
Retentionthe 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
EgressFree. The token is identity, not payment.
free_allowance: no byte allowance published
Identityemail 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
  • request-rate no numeric limit published on the setup page; retrievals are queued server-side and the queue position is the observable wait source
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.
Bindingnone 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.
Interfacerest, 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.
Toolingcdsapi (pip install 'cdsapi>=0.7.7') is the vendor's own client; curl can drive the same endpoints with the PRIVATE-TOKEN header.
Composes withThe 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.
ReliabilityRetrievals 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.
NotesCaveat 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 rungdocumented 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.
Checked2026-10-24 (live); stale on 2026-11-23
Parsed numbers
  • $.price_per_tb_month price-per-tb USD0.0 TB / month
Evidence (2)
datesourcewhat it proved
2026-10-23cds.climate.copernicus.eu/how-to-apiaccount registration, personal access token in $HOME/.cdsapirc, cdsapi>=0.7.7, url https://cds.climate.copernicus.eu/api
2026-10-23probe:https://cds.climate.copernicus.eu/api/retrieve/v1/processes200 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

cds.climate.copernicus.eu/how-to-api · rejected-provider · storage/copernicus-cds-ads · JSON · compare

Free tierRetrieval-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
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityRetrieval-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
NotesRetrieval-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 rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21cds.climate.copernicus.eu/how-to-apiRetrieval-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)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded

Copernicus Data Space Ecosystem (CDSE / ESA DIAS) - 12 TB/month of free READ, zero writable storage Storage

fails: quotaemailno cardRper-ip-shaping

dataspace.copernicus.eu/ · academic · storage/copernicus-data-space-ecosystem-12-tb-month-of-free-read · JSON · compare

Free tier12 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
Pricenone stated
Per-object capnot stated
Retentionnot stated
EgressThe 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.
Identityemail email
Limits
  • per-ip-shaping 20 MB/s source
  • per-ip-shaping 4 concurrent connections source
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.
Bindingper-ip-shaping one stream is shaped, and a user's throughput is the shaped rate times the number of streams
Interfaces3, cli s3
ToolingS3 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 withPer account, and the 30-day rolling window means 12 TB/month sustained without cycling accounts. Creodias resells the same platform with paid extensions.
ReliabilityCloudFerro-operated for ESA; the 1 MB/s throttle after the cap is a hard cliff, not a soft degrade.
Notes12 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 rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-ip-shaping 20.0 MB
Evidence (4)
datesourcewhat it proved
2026-10-21documentation.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-21documentation.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-21documentation.dataspace.copernicus.eu/Applications/JupyterHu'Each JupyterLab instance includes 10GB of storage... preserved to 30 days from the last login'
2026-10-21forum.dataspace.copernicus.eu/t/update-increased-monthly-tra6 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_when process
  • $.extras.dead_end.why partly-held
  • $.free_tier.notes process
  • $.free_tier.stated partly-held
  • $.notes partly-held
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted

wekeo drive (copernicus dias file hosting) Storage

fails: quotaemail?card?R

wekeo.copernicus.eu/wekeo-drive · rejected-provider · storage/wekeo-drive · JSON · compare

Free tier8 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
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
Reliability8 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.
Notes8 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 rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21wekeo.copernicus.eu/wekeo-drive8 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)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded