{
  "openapi": "3.0.1",
  "info": {
    "title": "Greek Public Contractor Profile (ΑΦΜ lookup)",
    "description": "Give a company VAT number (ΑΦΜ), get its complete record with the Greek state: total value won, which authorities award it, direct-award share, CPV mix, yearly trend and biggest contracts.",
    "version": "0.1",
    "x-build-id": "aAfvaeUdJ0uyYhzvb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/jimkarageo~greek-contractor-profile/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-jimkarageo-greek-contractor-profile",
        "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/jimkarageo~greek-contractor-profile/runs": {
      "post": {
        "operationId": "runs-sync-jimkarageo-greek-contractor-profile",
        "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/jimkarageo~greek-contractor-profile/run-sync": {
      "post": {
        "operationId": "run-sync-jimkarageo-greek-contractor-profile",
        "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",
        "required": [
          "contractorVatNumbers"
        ],
        "properties": {
          "contractorVatNumbers": {
            "title": "Company VAT numbers (ΑΦΜ) / ΑΦΜ εταιρειών",
            "uniqueItems": true,
            "type": "array",
            "description": "One or more 9-digit Greek company VAT numbers to profile. The VAT number is the only reliable key: Greek authorities type the same company's name inconsistently, so a name search misses contracts. You can get contractor VAT numbers from the companion KIMDIS search Actor. | Ένα ή περισσότερα ΑΦΜ εταιρειών. Το ΑΦΜ είναι το μόνο αξιόπιστο κλειδί — η ίδια εταιρεία γράφεται διαφορετικά από κάθε φορέα.",
            "items": {
              "type": "string"
            }
          },
          "recordTypes": {
            "title": "Include which acts / Ποιες πράξεις να περιλαμβάνονται",
            "uniqueItems": true,
            "type": "array",
            "description": "Which KIMDIS acts count towards the profile. Contracts alone is the cleanest measure of what a company actually won. Adding awards and payment orders widens the picture but can double-count the same job. | Ποιες πράξεις μετράνε. Μόνο συμβάσεις = η καθαρότερη μέτρηση.",
            "items": {
              "type": "string",
              "enum": [
                "contracts",
                "auctions",
                "payments"
              ],
              "enumTitles": [
                "Contracts (Συμβάσεις) — recommended",
                "Awards (Αναθέσεις)",
                "Payment orders (Εντολές πληρωμής)"
              ]
            },
            "default": [
              "contracts"
            ]
          },
          "dateFrom": {
            "title": "From date / Από ημερομηνία",
            "type": "string",
            "description": "Earliest registry submission date to include, YYYY-MM-DD. Defaults to three years before 'To date'. | Παλαιότερη ημερομηνία ανάρτησης. Προεπιλογή: 3 χρόνια πριν."
          },
          "dateTo": {
            "title": "To date / Έως ημερομηνία",
            "type": "string",
            "description": "Latest registry submission date to include, YYYY-MM-DD. Defaults to today. | Νεότερη ημερομηνία ανάρτησης. Προεπιλογή: σήμερα."
          },
          "includeRecords": {
            "title": "Also output every individual contract / Επιστροφή και κάθε σύμβασης",
            "type": "boolean",
            "description": "In addition to the profile, write every underlying contract as its own dataset item. Useful for your own analysis, but it makes the run much larger. The profile already embeds the largest and most recent contracts. | Επιστρέφει και κάθε σύμβαση ξεχωριστά. Το προφίλ ήδη περιέχει τις μεγαλύτερες και τις πιο πρόσφατες.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}