GET
List fee schedule results

Overview

Returns a paginated list of fee schedule results with comprehensive filtering. Each result represents a single fee or rebate line item extracted from an exchange’s fee schedule document. Results are automatically scoped to exchanges associated with your API key.
Authorization Required - Include your API key in the x-rulebook-api-access-key header. Contact aaron@rulebookcompany.com to obtain access.
Use Get Available Filters or Get Exchange Details to discover valid filter values before querying.

Query Parameters

Filters

All filter parameters accept multiple values using repeated query parameters (e.g., ?exchange_name=nasdaq&exchange_name=nasdaq_phlx). Multiple values are combined with OR logic.
string[]
Filter by exchange identifier(s) — use values from the exchange_names field returned by Get Available FiltersExample: ?exchange_name=nasdaq&exchange_name=nasdaq_phlx
string[]
Filter by fee type(s): option, equity
string[]
Filter by fee category(s): fees_and_rebates, general_provisions, legal_regulatory_fee, market_data_fees, participant_fee, port_fees_and_other_services
string[]
Filter by trading action(s): make, take, open, routed, other
string[]
Filter by participant type(s): customer, firm, broker_dealer, market_maker, away_market_maker, professional, other, all
string[]
Filter by symbol classification(s): etf, etn, equity_class, index, not_applicable, all
string[]
Filter by symbol type(s): penny, non_penny, not_applicable, both
string[]
Filter by trade type(s): index_options, multiply_traded_options, simple_order, complex_order

Date Range

string
Filter results scraped on or after this date (format: YYYY-MM-DD)
string
Filter results scraped on or before this date (format: YYYY-MM-DD)

Versioning

boolean
default:"false"
When true, returns only the most recent version per unique (supplier, fee_type) combination. Use this to get only the current fee data without historical versions.

Sorting

string
default:"created_on"
Field to sort by: created_on, scraped_time, fee_type, fee_category
string
default:"desc"
Sort direction: asc or desc

Pagination

integer
default:"20"
Records per page (1–100)
integer
default:"0"
Page number (0-indexed)

Relationships

boolean
default:"false"
When true, includes resolved footnotes from the source document in the relationships field of each result.
boolean
default:"false"
When true, includes resolved definitions from the source document in the relationships field of each result.

Source Document

boolean
default:"false"
When true, includes source_document, source_link, and page_number fields in each result.

Request Examples

Basic request — latest Nasdaq options fees:
Multi-exchange Market Maker Make fees:
Penny ETF fees scraped in 2025, with source document:

Response

array
Array of fee schedule result objects
object
Pagination and performance metadata

Example Response

Pagination

1

Make your first request

The response meta includes record_count and total_pages so you know the full dataset size.
2

Iterate through pages

Increment page_number from 0 to total_pages - 1:
  • Page 1: ?page_number=0&page_size=50
  • Page 2: ?page_number=1&page_size=50
  • Page 3: ?page_number=2&page_size=50

Error Responses

Authorizations

x-rulebook-api-access-key
string
header
required

API access key provided by Rulebook Company. Contact aaron@rulebookcompany.com to obtain one.

Query Parameters

exchange_name
string[]

Filter by exchange name(s). Repeat for multiple: ?exchange_name=CBOE&exchange_name=NYSE

fee_type
string[]

Filter by fee type(s): option, equity

fee_category
string[]

Filter by fee category(s): fees_and_rebates, general_provisions, legal_regulatory_fee, market_data_fees, participant_fee, port_fees_and_other_services

fee_action
enum<string>[]

Filter by trading action(s)

Available options:
make,
take,
open,
routed,
other
fee_participant
enum<string>[]

Filter by participant type(s)

Available options:
customer,
firm,
broker_dealer,
market_maker,
away_market_maker,
professional,
other,
all
fee_symbol_classification
enum<string>[]

Filter by symbol classification(s)

Available options:
etf,
etn,
equity_class,
index,
not_applicable,
all
fee_symbol_type
enum<string>[]

Filter by symbol type(s)

Available options:
penny,
non_penny,
not_applicable,
both
fee_trade_type
enum<string>[]

Filter by trade type(s)

Available options:
index_options,
multiply_traded_options,
simple_order,
complex_order
start_date
string<date>

Filter results scraped on or after this date (YYYY-MM-DD)

end_date
string<date>

Filter results scraped on or before this date (YYYY-MM-DD)

latest_only
boolean
default:false

When true, returns only the latest version per unique (supplier, fee_type) combination. Useful for getting only current fee data.

order_by
enum<string>
default:created_on

Field to sort results by

Available options:
created_on,
scraped_time,
fee_type,
fee_category
order_dir
enum<string>
default:desc

Sort direction

Available options:
asc,
desc
page_size
integer
default:20

Number of records per page (1-100)

Required range: 1 <= x <= 100
page_number
integer
default:0

Page number (0-indexed)

Required range: x >= 0
include_footnotes
boolean
default:false

When true, includes resolved footnotes from the source document in the relationships field of each result

include_definitions
boolean
default:false

When true, includes resolved definitions from the source document in the relationships field of each result

include_source
boolean
default:false

When true, includes source_document, source_link, and page_number fields in each result

Response

Paginated fee schedule results

data
object[]
meta
object

Pagination and performance metadata