Supplier Rebate Checker
Pricing
$500.00 / 1,000 completed calculations
Supplier Rebate Checker
Read supplier rebate contracts with GPT-6 Luna, review source-linked draft rules, then reconcile purchases and received rebates with decimal calculations.
Supplier Rebate Checker
Pricing
$500.00 / 1,000 completed calculations
Read supplier rebate contracts with GPT-6 Luna, review source-linked draft rules, then reconcile purchases and received rebates with decimal calculations.
You can access the Supplier Rebate Checker 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.2", "x-build-id": "VcdrvXzhBuRJevuHC" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/nathancole1992~supplier-rebate-checker/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-nathancole1992-supplier-rebate-checker", "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/nathancole1992~supplier-rebate-checker/runs": { "post": { "operationId": "runs-sync-nathancole1992-supplier-rebate-checker", "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/nathancole1992~supplier-rebate-checker/run-sync": { "post": { "operationId": "run-sync-nathancole1992-supplier-rebate-checker", "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": { "operation": { "title": "Operation", "enum": [ "extract", "audit" ], "type": "string", "description": "Extract returns an unconfirmed draft, without calculating money. Audit uses rules you have reviewed.", "default": "audit" }, "contractText": { "title": "Complete agreement text", "maxLength": 120000, "type": "string", "description": "Extract mode: paste the complete contract, including relevant schedules. Maximum 120,000 characters; never truncated." }, "document": { "title": "Agreement file (optional alternative)", "type": "object", "description": "Extract mode alternative to contractText: {\"name\":\"agreement.pdf\",\"content\":\"BASE64\"}. Text PDF/TXT/MD, up to 5 MB and 80 PDF pages. OCR is not included." }, "allowAI": { "title": "Allow agreement processing by OpenAI", "type": "boolean", "description": "Required true for extract mode. Sends only agreement text to OpenAI, not purchase or statement data. Response storage is disabled; applicable OpenAI retention controls still apply.", "default": false }, "openaiApiKey": { "title": "OpenAI API key", "type": "string", "description": "Extract mode: your OpenAI key with GPT-6 Luna access. Stored encrypted by Apify on the platform. Alternatively configure OPENAI_API_KEY in your private Actor environment. Never put a key in source text or examples." }, "agreement": { "title": "Agreement rules (review required)", "type": "object", "description": "The prefilled rules are a clearly labelled fictional example and remain unconfirmed. Replace them with your reviewed agreement, or follow examples/input.json. Confirm the full agreement; excerpt matching is not legal interpretation." }, "purchases": { "title": "Purchase CSV", "type": "string", "description": "The prefilled rows are fictional example purchases. Replace them with your data. Headers: lineId,invoiceId,date,supplierId,currency,productCode,type,netAmount,originalLineId. Amounts exclude tax and freight; negative credits link to an eligible original line." }, "statement": { "title": "Statement CSV", "type": "string", "description": "The prefilled rows are a fictional example statement. Replace them with your data. Headers: lineId,supplierId,agreementId,periodStart,periodEnd,currency,rebateAmount,status. Status: paid, credited or pending. Supply header only for an explicitly complete zero-payment statement." }, "asOfDate": { "title": "Review date", "type": "string", "description": "YYYY-MM-DD. The prefilled date belongs to the fictional example; replace it for your review. An open agreement period blocks a final comparison." }, "ledgerComplete": { "title": "Purchase export is complete", "type": "boolean", "description": "All relevant purchases and credits for this period are included.", "default": false }, "statementComplete": { "title": "Received rebate records are complete", "type": "boolean", "description": "All paid/credited rebates, including reversals, are included and no settlements are double-counted.", "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 } } } } } } } } }}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 Supplier Rebate Checker 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: