Screener API
Auto-generated from
openapi-snapshot.json. Do not edit by hand — changes are overwritten byscripts/docs/generate_api_reference.py.
8 endpoints in this group.
POST /api/screener
Run Screener
Request body: application/json
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
POST /api/screener/ai-build
Ai Build Screen
Build a screener spec from a natural-language prompt.
Gated by the master stock_screener_ai flag (503 when off). The LLM
engine is a separate opt-in flag; when off/unreachable the service falls
back to keyword rules and returns degraded=True.
Request body: application/json
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
POST /api/screener/export.csv
Export Screener Csv
Request body: application/json
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
GET /api/screener/filters
Screener Filters
Responses
| Code | Description |
|---|---|
200 | Successful Response |
POST /api/screener/run
Run Screener
Request body: application/json
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
GET /api/screener/saved
List Saved Screens
Responses
| Code | Description |
|---|---|
200 | Successful Response |
POST /api/screener/saved
Save Screen
Request body: application/json
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
DELETE /api/screener/saved/{screen_id}
Delete Saved Screen
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
screen_id | path | integer | required |
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |