{
  "openapi": "3.0.1",
  "info": {
    "title": "Grants.gov Scraper 💰",
    "description": "Extract federal grant opportunities from Grants.gov with funding details, agencies, eligibility, deadlines, award amounts, opportunity numbers, and application links. Ideal for grant research, funding discovery, nonprofit intelligence, and government opportunity tracking.",
    "version": "0.0",
    "x-build-id": "gAUTheyxhY2wIoeWn"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/shahidirfan~Grants-gov-Scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-shahidirfan-Grants-gov-Scraper",
        "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/shahidirfan~Grants-gov-Scraper/runs": {
      "post": {
        "operationId": "runs-sync-shahidirfan-Grants-gov-Scraper",
        "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/shahidirfan~Grants-gov-Scraper/run-sync": {
      "post": {
        "operationId": "run-sync-shahidirfan-Grants-gov-Scraper",
        "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": {
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Words or phrases to search in grant opportunities. Leave empty to browse opportunities.",
            "default": ""
          },
          "query_operator": {
            "title": "Keyword operator",
            "enum": [
              "OR",
              "AND"
            ],
            "type": "string",
            "description": "How multiple keyword terms should be combined.",
            "default": "OR"
          },
          "filters": {
            "title": "Filters",
            "type": "object",
            "description": "Optional filters. Values may be a string or an array of strings. Status defaults to forecasted and posted when it is omitted.",
            "properties": {
              "status": {
                "title": "Status",
                "type": "array",
                "description": "forecasted, posted, closed, or archived.",
                "items": {
                  "type": "string"
                }
              },
              "fundingInstrument": {
                "title": "Funding instrument",
                "type": "array",
                "description": "cooperative_agreement, grant, procurement_contract, or other.",
                "items": {
                  "type": "string"
                }
              },
              "eligibility": {
                "title": "Applicant eligibility",
                "type": "array",
                "description": "Applicant eligibility values accepted by Grants.gov.",
                "items": {
                  "type": "string"
                }
              },
              "agency": {
                "title": "Agency",
                "type": "array",
                "description": "Agency codes such as NASA-HQ, NSF, or DOC.",
                "items": {
                  "type": "string"
                }
              },
              "category": {
                "title": "Funding category",
                "type": "array",
                "description": "Funding categories such as environment, education, health, or energy.",
                "items": {
                  "type": "string"
                }
              },
              "closeDate": {
                "title": "Closing soon",
                "type": "string",
                "description": "Relative number of days, for example 7, 30, 90, or 120.",
                "pattern": "^[0-9]+$"
              },
              "postedDate": {
                "title": "Posted recently",
                "type": "string",
                "description": "Relative number of days, for example 3, 7, 14, 30, or 60.",
                "pattern": "^[0-9]+$"
              },
              "costSharing": {
                "title": "Cost sharing required",
                "type": "boolean",
                "description": "Filter by whether cost sharing is required."
              },
              "topLevelAgency": {
                "title": "Top-level agency",
                "type": "array",
                "description": "Top-level agency values.",
                "items": {
                  "type": "string"
                }
              },
              "assistanceListingNumber": {
                "title": "Assistance listing number",
                "type": "array",
                "description": "Assistance listing numbers associated with opportunities.",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          },
          "sort_by": {
            "title": "Sort by",
            "enum": [
              "relevancy",
              "closeDate",
              "postedDate",
              "opportunityTitle",
              "awardFloor",
              "awardCeiling"
            ],
            "type": "string",
            "description": "The opportunity field used for sorting.",
            "default": "relevancy"
          },
          "sort_order": {
            "title": "Sort order",
            "enum": [
              "desc",
              "asc"
            ],
            "type": "string",
            "description": "Ascending or descending order for the selected sort field.",
            "default": "desc"
          },
          "results_wanted": {
            "title": "Results wanted",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of unique grant opportunities to save.",
            "default": 20
          },
          "max_pages": {
            "title": "Maximum pages",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of export pages to request.",
            "default": 5
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional Apify Proxy settings. A proxy is useful for high-volume or repeated runs.",
            "default": {
              "useApifyProxy": 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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}