FETCH402
← Protocol index

Resource / 517

healthy

Unnamed resource.

Before your agent advises on EU compliance or cites EU law: check an act or article is in force at a given date, by CELEX or ELI identifier — consolidated text, status, validity dates and the staggered date it becomes APPLICABLE (in force is not the same thing: the AI Act is in force since 2024-08-01, but its Article 50 only applies from 2026-08-02), from the official EUR-Lex dataset. Covers key EU digital and financial acts (GDPR, DSA, AI Act, MiCA and more).

Eligibility
probeable
Failures
0
Last quote
2026-08-13 01:30:01 UTC
Last probe
2026-08-13 01:30:01 UTC
Payment requirements / accepts[] 3 options
State Network Scheme Atomic amount Asset payTo / untrusted
active eip155:8453 exact 10000 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 0x4465825B0ac713aA2Fa07Ea29023020804A128ee
active eip155:8453 exact 1000 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 0x4465825B0ac713aA2Fa07Ea29023020804A128ee
active solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp exact 10000 EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v Ae1uowYSjbH47uCiZMmc51Aqxf964b1Fs4d1bjaPmMN6

All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.

Probe evidence 1 recent
healthy 2026-08-13 01:30:01 UTC GET · HTTP 402 · 90ms · accepts 3 · base 2 ok
Request
GET https://api.invoket.com/legal/eu-act
Robots
error
Note
robots_error:{:robots_http_status, 404};http_402;accepts=3;base=2
Accepts fingerprint
cee94ad6aaec5f335c40a4a2f4aa2973c966c963d15802aa1282a5b2323bc6b8

Accepts snapshot

[
  {
    "amount": "10000",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetTransferMethod": null,
    "extra": {
      "name": "USD Coin",
      "version": "2"
    },
    "maxTimeoutSeconds": 60,
    "network": "eip155:8453",
    "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
    "paymentFlow": null,
    "raw": {
      "amount": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "max_timeout_seconds": 60,
      "network": "eip155:8453",
      "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "pay_to": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "scheme": "exact"
    },
    "scheme": "exact"
  },
  {
    "amount": "10000",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "assetTransferMethod": null,
    "extra": {
      "domain": "invoket.com",
      "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
    },
    "maxTimeoutSeconds": 60,
    "network": "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp",
    "payTo": "Ae1uowYSjbH47uCiZMmc51Aqxf964b1Fs4d1bjaPmMN6",
    "paymentFlow": null,
    "raw": {
      "amount": "10000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "domain": "invoket.com",
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
      },
      "maxTimeoutSeconds": 60,
      "max_timeout_seconds": 60,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "Ae1uowYSjbH47uCiZMmc51Aqxf964b1Fs4d1bjaPmMN6",
      "pay_to": "Ae1uowYSjbH47uCiZMmc51Aqxf964b1Fs4d1bjaPmMN6",
      "scheme": "exact"
    },
    "scheme": "exact"
  },
  {
    "amount": "1000",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetTransferMethod": null,
    "extra": {
      "name": "USD Coin",
      "version": "2"
    },
    "maxTimeoutSeconds": 60,
    "network": "eip155:8453",
    "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
    "paymentFlow": null,
    "raw": {
      "amount": "1000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "max_timeout_seconds": 60,
      "network": "eip155:8453",
      "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "pay_to": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "scheme": "exact"
    },
    "scheme": "exact"
  }
]

PaymentRequired raw

{
  "accepts": [
    {
      "amount": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "network": "eip155:8453",
      "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "scheme": "exact"
    },
    {
      "amount": "10000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "domain": "invoket.com",
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
      },
      "maxTimeoutSeconds": 60,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "Ae1uowYSjbH47uCiZMmc51Aqxf964b1Fs4d1bjaPmMN6",
      "scheme": "exact"
    },
    {
      "amount": "1000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "network": "eip155:8453",
      "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "scheme": "exact"
    }
  ],
  "error": "PAYMENT-SIGNATURE header is required",
  "extensions": {
    "bazaar": {
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "headers": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "method": {
                "enum": [
                  "GET",
                  "HEAD",
                  "DELETE"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "article": {
                    "type": "string"
                  },
                  "celex": {
                    "description": "Optional on its own - CELEX identifier of the EU act (an ELI is accepted via eli= as a fallback (e.g. eli=reg/2016/679/oj, or the full URI http://data.europa.eu/eli/reg/2016/679/oj — the scheme, the data.europa.eu host, the /eli/ prefix and the trailing /oj are all optional)), resolved against the official EUR-Lex consolidated dataset. Covered acts: GDPR, eIDAS, the e-Commerce Directive, the DSM copyright Directive, DSA, DMA, AI Act, MiCA and NIS2. Historical depth VARIES per act and is reported per response in coverage_window: some acts are only covered from their first published consolidation (the e-Commerce Directive, in force since 2000, is only queryable from 2024-02-17)",
                    "type": "string"
                  },
                  "date": {
                    "description": "Optional. Date at which the law is read, strict ISO calendar format YYYY-MM-DD (zero-padded: 2026-07-05, not 2026-7-5); defaults to today",
                    "type": "string"
                  }
                },
                "required": [],
                "type": "object"
              },
              "schema": {
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "resource": {
    "description": "Before your agent advises on EU compliance or cites EU law: check an act or article is in force at a given date, by CELEX or ELI identifier — consolidated text, status, validity dates and the staggered date it becomes APPLICABLE (in force is not the same thing: the AI Act is in force since 2024-08-01, but its Article 50 only applies from 2026-08-02), from the official EUR-Lex dataset. Covers key EU digital and financial acts (GDPR, DSA, AI Act, MiCA and more).",
    "mimeType": "application/json",
    "url": "https://api.invoket.com/legal/eu-act"
  },
  "x402Version": 2
}

Response headers

{
  "connection": "keep-alive",
  "content-length": "7838",
  "content-security-policy": "default-src 'none'; frame-ancestors 'none'",
  "content-type": "application/json",
  "date": "Thu, 13 Aug 2026 01:30:01 GMT",
  "payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQQVlNRU5ULVNJR05BVFVSRSBoZWFkZXIgaXMgcmVxdWlyZWQiLCJyZXNvdXJjZSI6eyJ1cmwiOiJodHRwczovL2FwaS5pbnZva2V0LmNvbS9sZWdhbC9ldS1hY3QiLCJkZXNjcmlwdGlvbiI6IkJlZm9yZSB5b3VyIGFnZW50IGFkdmlzZXMgb24gRVUgY29tcGxpYW5jZSBvciBjaXRlcyBFVSBsYXc6IGNoZWNrIGFuIGFjdCBvciBhcnRpY2xlIGlzIGluIGZvcmNlIGF0IGEgZ2l2ZW4gZGF0ZSwgYnkgQ0VMRVggb3IgRUxJIGlkZW50aWZpZXIg4oCUIGNvbnNvbGlkYXRlZCB0ZXh0LCBzdGF0dXMsIHZhbGlkaXR5IGRhdGVzIGFuZCB0aGUgc3RhZ2dlcmVkIGRhdGUgaXQgYmVjb21lcyBBUFBMSUNBQkxFIChpbiBmb3JjZSBpcyBub3QgdGhlIHNhbWUgdGhpbmc6IHRoZSBBSSBBY3QgaXMgaW4gZm9yY2Ugc2luY2UgMjAyNC0wOC0wMSwgYnV0IGl0cyBBcnRpY2xlIDUwIG9ubHkgYXBwbGllcyBmcm9tIDIwMjYtMDgtMDIpLCBmcm9tIHRoZSBvZmZpY2lhbCBFVVItTGV4IGRhdGFzZXQuIENvdmVycyBrZXkgRVUgZGlnaXRhbCBhbmQgZmluYW5jaWFsIGFjdHMgKEdEUFIsIERTQSwgQUkgQWN0LCBNaUNBIGFuZCBtb3JlKS4iLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24ifSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxMDAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweDQ0NjU4MjVCMGFjNzEzYUEyRmEwN0VhMjkwMjMwMjA4MDRBMTI4ZWUiLCJtYXhUaW1lb3V0U2Vjb25kcyI6NjAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19LHsic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoic29sYW5hOjVleWt0NFVzRnY4UDhOSmRUUkVwWTF2enFLcVpLdmRwIiwiYW1vdW50IjoiMTAwMDAiLCJhc3NldCI6IkVQakZXZGQ1QXVmcVNTcWVNMnFOMXh6eWJhcEM4RzR3RUdHa1p3eVREdDF2IiwicGF5VG8iOiJBZTF1b3dZU2piSDQ3dUNpWk1tYzUxQXF4Zjk2NGIxRnM0ZDFiamFQbU1ONiIsIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwiZXh0cmEiOnsiZG9tYWluIjoiaW52b2tldC5jb20iLCJmZWVQYXllciI6IkdWSko3cmRHaVhyNXhhWWJSd1JiamZhSkw3Zm13UnlnRmkxSDZhR3FEdmViIn19LHsic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4NDQ2NTgyNUIwYWM3MTNhQTJGYTA3RWEyOTAyMzAyMDgwNEExMjhlZSIsIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwiZXh0cmEiOnsibmFtZSI6IlVTRCBDb2luIiwidmVyc2lvbiI6IjIifX1dLCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwicHJvcGVydGllcyI6eyJpbnB1dCI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2UsInByb3BlcnRpZXMiOnsiaGVhZGVycyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJvYmplY3QifSwibWV0aG9kIjp7ImVudW0iOlsiR0VUIiwiSEVBRCIsIkRFTEVURSJdLCJ0eXBlIjoic3RyaW5nIn0sInF1ZXJ5UGFyYW1zIjp7InByb3BlcnRpZXMiOnsiYXJ0aWNsZSI6eyJ0eXBlIjoic3RyaW5nIn0sImNlbGV4Ijp7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgb24gaXRzIG93biAtIENFTEVYIGlkZW50aWZpZXIgb2YgdGhlIEVVIGFjdCAoYW4gRUxJIGlzIGFjY2VwdGVkIHZpYSBlbGk9IGFzIGEgZmFsbGJhY2sgKGUuZy4gZWxpPXJlZy8yMDE2LzY3OS9vaiwgb3IgdGhlIGZ1bGwgVVJJIGh0dHA6Ly9kYXRhLmV1cm9wYS5ldS9lbGkvcmVnLzIwMTYvNjc5L29qIOKAlCB0aGUgc2NoZW1lLCB0aGUgZGF0YS5ldXJvcGEuZXUgaG9zdCwgdGhlIC9lbGkvIHByZWZpeCBhbmQgdGhlIHRyYWlsaW5nIC9vaiBhcmUgYWxsIG9wdGlvbmFsKSksIHJlc29sdmVkIGFnYWluc3QgdGhlIG9mZmljaWFsIEVVUi1MZXggY29uc29saWRhdGVkIGRhdGFzZXQuIENvdmVyZWQgYWN0czogR0RQUiwgZUlEQVMsIHRoZSBlLUNvbW1lcmNlIERpcmVjdGl2ZSwgdGhlIERTTSBjb3B5cmlnaHQgRGlyZWN0aXZlLCBEU0EsIERNQSwgQUkgQWN0LCBNaUNBIGFuZCBOSVMyLiBIaXN0b3JpY2FsIGRlcHRoIFZBUklFUyBwZXIgYWN0IGFuZCBpcyByZXBvcnRlZCBwZXIgcmVzcG9uc2UgaW4gY292ZXJhZ2Vfd2luZG93OiBzb21lIGFjdHMgYXJlIG9ubHkgY292ZXJlZCBmcm9tIHRoZWlyIGZpcnN0IHB1Ymxpc2hlZCBjb25zb2xpZGF0aW9uICh0aGUgZS1Db21tZXJjZSBEaXJlY3RpdmUsIGluIGZvcmNlIHNpbmNlIDIwMDAsIGlzIG9ubHkgcXVlcnlhYmxlIGZyb20gMjAyNC0wMi0xNykiLCJ0eXBlIjoic3RyaW5nIn0sImRhdGUiOnsiZGVzY3JpcHRpb24iOiJPcHRpb25hbC4gRGF0ZSBhdCB3aGljaCB0aGUgbGF3IGlzIHJlYWQsIHN0cmljdCBJU08gY2FsZW5kYXIgZm9ybWF0IFlZWVktTU0tREQgKHplcm8tcGFkZGVkOiAyMDI2LTA3LTA1LCBub3QgMjAyNi03LTUpOyBkZWZhdWx0cyB0byB0b2RheSIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbXSwidHlwZSI6Im9iamVjdCJ9LCJzY2hlbWEiOnsidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjp7ImNvbnN0IjoiaHR0cCIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiXSwidHlwZSI6Im9iamVjdCJ9LCJvdXRwdXQiOnsicHJvcGVydGllcyI6eyJleGFtcGxlIjp7InR5cGUiOiJvYmplY3QifSwidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJ0eXBlIl0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImlucHV0Il0sInR5cGUiOiJvYmplY3QifX19fQ==",
  "referrer-policy": "strict-origin-when-cross-origin",
  "server": "nginx",
  "strict-transport-security": "max-age=63072000; includeSubDomains",
  "x-content-type-options": "nosniff"
}

Response body

{
  "accepts": [
    {
      "amount": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "network": "eip155:8453",
      "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "scheme": "exact"
    },
    {
      "amount": "10000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "domain": "invoket.com",
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
      },
      "maxTimeoutSeconds": 60,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "Ae1uowYSjbH47uCiZMmc51Aqxf964b1Fs4d1bjaPmMN6",
      "scheme": "exact"
    },
    {
      "amount": "1000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "network": "eip155:8453",
      "payTo": "0x4465825B0ac713aA2Fa07Ea29023020804A128ee",
      "scheme": "exact"
    }
  ],
  "error": "PAYMENT-SIGNATURE header is required",
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "headers": {
            "accept": "application/json"
          },
          "method": "GET",
          "queryParams": {
            "article": "17",
            "celex": "32016R0679",
            "date": "2024-01-01"
          },
          "schema": {
            "properties": {
              "article": {
                "type": "string"
              },
              "celex": {
                "description": "Optional on its own - CELEX identifier of the EU act (an ELI is accepted via eli= as a fallback (e.g. eli=reg/2016/679/oj, or the full URI http://data.europa.eu/eli/reg/2016/679/oj — the scheme, the data.europa.eu host, the /eli/ prefix and the trailing /oj are all optional)), resolved against the official EUR-Lex consolidated dataset. Covered acts: GDPR, eIDAS, the e-Commerce Directive, the DSM copyright Directive, DSA, DMA, AI Act, MiCA and NIS2. Historical depth VARIES per act and is reported per response in coverage_window: some acts are only covered from their first published consolidation (the e-Commerce Directive, in force since 2000, is only queryable from 2024-02-17)",
                "type": "string"
              },
              "date": {
                "description": "Optional. Date at which the law is read, strict ISO calendar format YYYY-MM-DD (zero-padded: 2026-07-05, not 2026-7-5); defaults to today",
                "type": "string"
              }
            },
            "required": [],
            "type": "object"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "data": {
              "applicability_scope": "act",
              "applicability_source": "Regulation (EU) 2016/679, Article 99(2): \"It shall apply from 25 May 2018.\"",
              "applicable_at_date": true,
              "applicable_from": "2018-05-25",
              "article": "17",
              "celex": "32016R0679",
              "coverage": {
                "complete": true
              },
              "coverage_window": {
                "from": "2016-05-04"
              },
              "date": "2024-01-01",
              "etat": "vigueur",
              "in_force_at_date": true,
              "label": "Règlement (UE) 2016/679 (RGPD), art. 17 — Droit à l'effacement",
              "text": "La personne concernée a le droit d'obtenir du responsable du traitement l'effacement, dans les meilleurs délais, de données à caractère personnel la concernant et le responsable du traitement a l'obligation d'effacer ces données dans les meilleurs délais, lorsque l'un des motifs énumérés à l'article 17 s'applique.",
              "version": {
                "date_debut": "2016-05-24",
                "version_id": "32016R0679-art-17"
              }
            },
            "provenance": {
              "fetched_at": "2026-06-16T09:30:00Z",
              "freshness": {
                "as_of": "2026-06-05T00:00:00Z",
                "kind": "snapshot"
              },
              "source": "EUR-Lex / Cellar — droit de l'Union consolidé"
            }
          },
          "schema": {
            "properties": {
              "data": {
                "properties": {
                  "applicability_scope": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "applicability_source": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "applicable_at_date": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "applicable_from": {
                    "description": "Date from which the act (or that specific article) becomes APPLICABLE, which is not the same as being in force: it is curated from the act's final provisions and cited in applicability_source. null when no determined date exists at EU level (directives take effect through national transposition) or when the act is not covered — never a guessed date; the reason is then given in coverage.reason",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "article": {
                    "type": "string"
                  },
                  "articles": {
                    "description": "Article numbers available at that date — ACT level only (a request without 'article'). The text of each one stays on ?article=; acts never concatenate their articles",
                    "type": "array"
                  },
                  "celex": {
                    "type": "string"
                  },
                  "coverage": {
                    "properties": {
                      "complete": {
                        "type": "boolean"
                      },
                      "reason": {
                        "description": "Why the coverage is incomplete, when 'complete' is false — including the act having no application date on record, in which case applicable_from and applicable_at_date are null and 'etat' reports entry into force only, which is not the same as being applicable",
                        "type": "string"
                      }
                    },
                    "required": [
                      "complete"
                    ],
                    "type": "object"
                  },
                  "coverage_window": {
                    "description": "Period over which this act is actually queryable: from (inclusive) and to (exclusive, null when open). Derived from the versions actually ingested, so it never promises more than is served. A date outside it returns 404 OUT_OF_COVERAGE_WINDOW (not billed) naming the window — a coverage limit on our side, not a statement that the law did not exist",
                    "properties": {
                      "from": {
                        "type": "string"
                      },
                      "to": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "from"
                    ],
                    "type": "object"
                  },
                  "date": {
                    "type": "string"
                  },
                  "eli": {
                    "type": "string"
                  },
                  "etat": {
                    "type": "string"
                  },
                  "in_force_at_date": {
                    "type": "boolean"
                  },
                  "label": {
                    "type": "string"
                  },
                  "text": {
                    "type": "string"
                  },
                  "version": {
                    "properties": {
                      "date_debut": {
                        "type": "string"
                      },
                      "date_fin": {
                        "type": "string"
                      },
                      "version_id": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "date_debut",
                      "version_id"
                    ],
                    "type": "object"
                  }
                },
                "required": [
                  "applicability_scope",
                  "applicability_source",
                  "applicable_at_date",
                  "applicable_from",
                  "coverage",
                  "date",
                  "etat",
                  "in_force_at_date",
                  "label",
                  "version"
                ],
                "type": "object"
              },
              "provenance": {
                "properties": {
                  "fetched_at": {
                    "type": "string"
                  },
                  "freshness": {
                    "properties": {
                      "as_of": {
                        "type": "string"
                      },
                      "kind": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "as_of",
                      "kind"
                    ],
                    "type": "object"
                  },
                  "source": {
                    "type": "string"
                  }
                },
                "required": [
                  "fetched_at",
                  "freshness",
                  "source"
                ],
                "type": "object"
              }
            },
            "required": [
              "data",
              "provenance"
            ],
            "type": "object"
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "headers": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "method": {
                "enum": [
                  "GET",
                  "HEAD",
                  "DELETE"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "article": {
                    "type": "string"
                  },
                  "celex": {
                    "description": "Optional on its own - CELEX identifier of the EU act (an ELI is accepted via eli= as a fallback (e.g. eli=reg/2016/679/oj, or the full URI http://data.europa.eu/eli/reg/2016/679/oj — the scheme, the data.europa.eu host, the /eli/ prefix and the trailing /oj are all optional)), resolved against the official EUR-Lex consolidated dataset. Covered acts: GDPR, eIDAS, the e-Commerce Directive, the DSM copyright Directive, DSA, DMA, AI Act, MiCA and NIS2. Historical depth VARIES per act and is reported per response in coverage_window: some acts are only covered from their first published consolidation (the e-Commerce Directive, in force since 2000, is only queryable from 2024-02-17)",
                    "type": "string"
                  },
                  "date": {
                    "description": "Optional. Date at which the law is read, strict ISO calendar format YYYY-MM-DD (zero-padded: 2026-07-05, not 2026-7-5); defaults to today",
                    "type": "string"
                  }
                },
                "required": [],
                "type": "object"
              },
              "schema": {
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "resource": {
    "description": "Before your agent advises on EU compliance or cites EU law: check an act or article is in force at a given date, by CELEX or ELI identifier — consolidated text, status, validity dates and the staggered date it becomes APPLICABLE (in force is not the same thing: the AI Act is in force since 2024-08-01, but its Article 50 only applies from 2026-08-02), from the official EUR-Lex dataset. Covers key EU digital and financial acts (GDPR, DSA, AI Act, MiCA and more).",
    "mimeType": "application/json",
    "url": "https://api.invoket.com/legal/eu-act"
  },
  "x402Version": 2
}

Request headers

{
  "accept": "*/*",
  "user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}

Machine contract

Schemas.

InputJSON
{}
OutputJSON
{}