---
title: "Search fillable forms (paged: follow `next` as the next offset until it is null). Current editions only, unless `edition=all`. A search for something an agency does online itself (passport, NBI) also returns `official_route`."
method: GET
path: "/api/v1/engine/forms"
tags: ["Forms"]
---

# Search fillable forms (paged: follow \`next\` as the next offset until it is null). Current editions only, unless \`edition=all\`. A search for something an agency does online itself (passport, NBI) also returns \`official_route\`.

`GET /api/v1/engine/forms`

## Request

- Base URL: `https://philforms.com`
- URL: `https://philforms.com/api/v1/engine/forms`
- Auth: none declared

## Query parameters

- `q` string
- `agency` string
- `edition` 'current' | 'all'
- `limit` integer
- `offset` integer
- `sort` 'used'

## Response `200`

{ form_count, offset, limit, next, form[], official_route, is_usage_ranked? }

---

[API](https://skmtc.dev/philforms/apis/philforms-api.md) · [All operations](https://skmtc.dev/philforms/apis/philforms-api/llms.txt) · [OpenAPI document](https://skmtc.dev/philforms/apis/philforms-api/revisions/a43bf313729c?raw)
