{
  "openapi": "3.0.1",
  "info": {
    "title": "US Grants & Business Incentives Feed: Grants.gov + Fed Register",
    "description": "Get open US grants, loans, tax credits and rebates for businesses from Grants.gov and the Federal Register in one clean schema. Filter by keyword, who can apply, agency, state and deadline; optional 0-100 match score per business profile. New-only alerts. $0.002 per result.",
    "version": "0.1",
    "x-build-id": "yfX58bj5ch34DtMmc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/signalloom~grants-incentives-feed/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-signalloom-grants-incentives-feed",
        "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/signalloom~grants-incentives-feed/runs": {
      "post": {
        "operationId": "runs-sync-signalloom-grants-incentives-feed",
        "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/signalloom~grants-incentives-feed/run-sync": {
      "post": {
        "operationId": "run-sync-signalloom-grants-incentives-feed",
        "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": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Search words or phrases, one per line, e.g. \"small business\", \"energy efficiency\", \"manufacturing\". Each one is searched separately and the results are merged. Leave empty to list everything that matches the other filters. Example: [\"small business\", \"solar\"].",
            "items": {
              "type": "string"
            }
          },
          "eligibility": {
            "title": "Who can apply",
            "type": "array",
            "description": "Keep opportunities open to these applicant types. Grants.gov filters by its coded eligibility; for Federal Register notices the notice text must name the type. Empty = any.",
            "items": {
              "type": "string",
              "enum": [
                "small_business",
                "for_profit",
                "nonprofit",
                "individual",
                "state_local_government",
                "tribal",
                "education"
              ],
              "enumTitles": [
                "Small businesses",
                "For-profit organizations",
                "Nonprofits",
                "Individuals",
                "State and local governments",
                "Tribal governments and organizations",
                "Schools and universities"
              ]
            }
          },
          "includeUnrestricted": {
            "title": "Include \"open to anyone\" opportunities",
            "type": "boolean",
            "description": "With a \"Who can apply\" filter, also keep Grants.gov opportunities marked Unrestricted or Other (see eligibility text).",
            "default": true
          },
          "categories": {
            "title": "Funding categories (Grants.gov)",
            "type": "array",
            "description": "Grants.gov funding activity categories. When set, Federal Register notices are skipped because they have no categories.",
            "items": {
              "type": "string",
              "enum": [
                "ACA",
                "AG",
                "AR",
                "BC",
                "CD",
                "CP",
                "DPR",
                "ED",
                "ELT",
                "EN",
                "EIC",
                "ENV",
                "FN",
                "HL",
                "HO",
                "HU",
                "IIJ",
                "IS",
                "ISS",
                "LJL",
                "NR",
                "OZ",
                "RA",
                "RD",
                "RT",
                "ST",
                "T",
                "O"
              ],
              "enumTitles": [
                "Affordable Care Act",
                "Agriculture",
                "Arts",
                "Business and Commerce",
                "Community Development",
                "Consumer Protection",
                "Disaster Prevention and Relief",
                "Education",
                "Employment, Labor and Training",
                "Energy",
                "Energy Infrastructure and Critical Minerals",
                "Environment",
                "Food and Nutrition",
                "Health",
                "Housing",
                "Humanities",
                "Infrastructure Investment and Jobs Act",
                "Information and Statistics",
                "Income Security and Social Services",
                "Law, Justice and Legal Services",
                "Natural Resources",
                "Opportunity Zone Benefits",
                "Recovery Act",
                "Regional Development",
                "Recreation and Tourism",
                "Science, Technology and R&D",
                "Transportation",
                "Other"
              ]
            }
          },
          "agencies": {
            "title": "Agencies",
            "type": "array",
            "description": "Agency codes, e.g. SBA, USDA, DOE, DOC, EPA, HHS, NSF, TREAS. Grants.gov sub-agency codes such as HHS-NIH11 also work there. Leave empty for all agencies. Example: [\"SBA\", \"USDA\"].",
            "items": {
              "type": "string"
            }
          },
          "state": {
            "title": "State",
            "type": "string",
            "description": "US state (two-letter code or name), e.g. TX. Keeps opportunities that name this state, plus nationwide federal programs unless you turn that off below. Example: \"TX\"."
          },
          "includeNationwide": {
            "title": "Include nationwide programs",
            "type": "boolean",
            "description": "With a state set, also keep federal programs that are open in every state (most of them).",
            "default": true
          },
          "excludeInternational": {
            "title": "Leave out programs abroad",
            "type": "boolean",
            "description": "Skip Department of State and USAID opportunities (embassy programs and other work outside the US). Turn off to include them.",
            "default": true
          },
          "fundingTypes": {
            "title": "Funding types",
            "type": "array",
            "description": "Keep only these types. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "grant",
                "cooperative_agreement",
                "loan",
                "tax_credit",
                "rebate",
                "procurement_contract",
                "other"
              ],
              "enumTitles": [
                "Grant",
                "Cooperative agreement",
                "Loan",
                "Tax credit",
                "Rebate",
                "Procurement contract",
                "Other"
              ]
            }
          },
          "statuses": {
            "title": "Status",
            "type": "array",
            "description": "Posted = open for applications now. Forecasted = announced ahead, not open yet (Grants.gov only).",
            "items": {
              "type": "string",
              "enum": [
                "posted",
                "forecasted"
              ],
              "enumTitles": [
                "Posted (open now)",
                "Forecasted (coming soon)"
              ]
            },
            "default": [
              "posted",
              "forecasted"
            ]
          },
          "closingWithinDays": {
            "title": "Closing within N days",
            "minimum": 0,
            "type": "integer",
            "description": "Only opportunities whose deadline is within this many days, soonest first. 0 = off (closed ones are always left out). Example: 60.",
            "default": 0
          },
          "postedWithinDays": {
            "title": "Posted within N days",
            "minimum": 0,
            "type": "integer",
            "description": "Only opportunities posted in the last N days. 0 = off (Federal Register notices then cover the last 120 days). Example: 7.",
            "default": 0
          },
          "sources": {
            "title": "Sources",
            "type": "array",
            "description": "Which public sources to search.",
            "items": {
              "type": "string",
              "enum": [
                "grants.gov",
                "federalregister.gov"
              ],
              "enumTitles": [
                "Grants.gov (federal grants)",
                "Federal Register (funding, loan, tax credit and rebate notices)"
              ]
            },
            "default": [
              "grants.gov",
              "federalregister.gov"
            ]
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum opportunities to output (you pay per opportunity). Example: 20.",
            "default": 40
          },
          "includeDetails": {
            "title": "Include details",
            "type": "boolean",
            "description": "Load each Grants.gov opportunity's details: eligibility text, applicant types, award floor and ceiling, category, description. Turn off for a faster list with fewer fields.",
            "default": true
          },
          "profileKeywords": {
            "title": "Business profile: keywords",
            "type": "array",
            "description": "What your business (or client) does, e.g. \"solar\", \"manufacturing\", \"rural\". Used to give each result a 0-100 matchScore with plain-language matchReasons.",
            "items": {
              "type": "string"
            }
          },
          "profileState": {
            "title": "Business profile: state",
            "type": "string",
            "description": "Where the business is, e.g. TX. Programs that target this state score higher; programs for other states score lower."
          },
          "profileApplicantType": {
            "title": "Business profile: applicant type",
            "enum": [
              "",
              "small_business",
              "for_profit",
              "nonprofit",
              "individual",
              "state_local_government",
              "tribal",
              "education"
            ],
            "type": "string",
            "description": "What kind of applicant the business is. Opportunities that list it as eligible score higher."
          },
          "minMatchScore": {
            "title": "Minimum match score",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "With a business profile, leave out results scoring below this (0-100). 0 = keep all, sorted best first.",
            "default": 0
          },
          "onlyNew": {
            "title": "Only new opportunities (alerts)",
            "type": "boolean",
            "description": "Output only opportunities that weren't in the results at the last run with the same Monitor ID, plus forecasts that have now opened. The first run is a baseline and outputs everything. Pair with a schedule for alerts.",
            "default": false
          },
          "monitorId": {
            "title": "Monitor ID",
            "type": "string",
            "description": "Name for this search's memory. Use a different ID for each saved search you monitor. Example: \"tx-energy-grants\".",
            "default": "default"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}