Portugal Public Contracts (Portal BASE)
Pricing
from $1.40 / 1,000 contract or announcement results
Go to Apify Store
Portugal Public Contracts (Portal BASE)
Pricing
from $1.40 / 1,000 contract or announcement results
You can access the Portugal Public Contracts (Portal BASE) programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.0", "x-build-id": "HtAXzCwrdFhLRlHVK" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/pearlink~portugal-public-contracts-portal-base/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-pearlink-portugal-public-contracts-portal-base", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/pearlink~portugal-public-contracts-portal-base/runs": { "post": { "operationId": "runs-sync-pearlink-portugal-public-contracts-portal-base", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/pearlink~portugal-public-contracts-portal-base/run-sync": { "post": { "operationId": "run-sync-pearlink-portugal-public-contracts-portal-base", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "mode": { "title": "Mode", "enum": [ "search", "monitor" ], "type": "string", "description": "\"search\" returns every matching result. \"monitor\" returns only results not returned by earlier monitor runs with the same filters; schedule it weekly, after IMPIC's refresh.", "default": "search" }, "recordType": { "title": "Record type", "enum": [ "contract", "announcement" ], "type": "string", "description": "\"contract\" = signed contracts (adjudicações), filtered by signing date. \"announcement\" = tender notices published in Diário da República, filtered by publication date.", "default": "contract" }, "buyerNif": { "title": "Buyer NIF/NIPC", "type": "array", "description": "Only records whose contracting authority has one of these 9-digit NIPCs, e.g. \"600052737\". Leave empty for any buyer.", "items": { "type": "string" } }, "supplierNif": { "title": "Supplier NIF/NIPC", "type": "array", "description": "Only contracts awarded to one of these suppliers (9-digit NIF/NIPC). Contracts only.", "items": { "type": "string" } }, "cpvPrefix": { "title": "CPV code prefix", "type": "array", "description": "Only records with a CPV code starting with one of these digits, e.g. \"72\" for IT services or \"45\" for construction works.", "items": { "type": "string" } }, "dateFrom": { "title": "From date", "type": "string", "description": "Earliest signing date (contracts) or publication date (announcements), YYYY-MM-DD. Defaults to 90 days ago." }, "dateTo": { "title": "To date", "type": "string", "description": "Latest signing or publication date, YYYY-MM-DD. Defaults to today." }, "minValueEur": { "title": "Minimum value (EUR)", "minimum": 0, "type": "integer", "description": "Only records worth at least this much: contract price, or base price for announcements." }, "keyword": { "title": "Keyword", "type": "string", "description": "Text that must appear in the contract object or description. Case- and accent-insensitive (\"automacao\" matches \"automação\")." }, "excludeNaturalPersons": { "title": "Exclude natural persons", "type": "boolean", "description": "Skip contracts whose supplier is a private individual or sole trader, or has no Portuguese NIF and no legal form (Lda, S.A., GmbH, Ltd...) in its name, since that name is most likely a person's. Their names and NIFs are personal data under the GDPR. Turn off only if you have a lawful basis to process them.", "default": true }, "maxItems": { "title": "Maximum results", "minimum": 1, "maximum": 100000, "type": "integer", "description": "Stop after this many results.", "default": 1000 } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Portugal Public Contracts (Portal BASE) from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: