> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mobula.io/llms.txt
> Use this file to discover all available pages before exploring further.

# ✨ April 21, 2026 - Fast Search POST Endpoint, Transfer Tax Detection & GraphQL Subscriptions

> POST /api/2/fast-search with Pulse-v2 filter syntax, on-chain transfer tax detection, and new GraphQL subscriptions for wallet state tracking.

**TL;DR**: Fast search now supports a POST endpoint with full Pulse-v2 filter syntax, on-chain transfer tax detection added to security data, and new GraphQL subscriptions and queries available for wallet and backfill state tracking.

## Fast Search POST Endpoint

A new POST `/api/2/fast-search` endpoint is available with full Pulse-v2 filter syntax support, enabling complex multi-condition queries not possible with GET parameters.

* POST `/api/2/fast-search` accepts full Pulse-v2 filter objects
* Enables complex filtering: combine price, volume, liquidity, chain, and mode conditions
* Replaces manual filter chaining in GET requests

## Transfer Tax Detection

On-chain transfer tax is now detected and exposed across the public API surface.

* New `transferFeePercentage` field on `/api/2/token/security` (0-100 scale, mirrors `buyFeePercentage` / `sellFeePercentage`)
* Exposed as `transferTax` inside the `security` sub-object of `/api/2/token/details`, `/api/2/market/details`, and the pulse WebSocket stream (via `SecurityFlagsSchema`)
* Measured via a two-hop ERC20 transfer on the anvil fork (whale → intermediary → recipient) to avoid whale-side fee exemptions; reconciled with the higher of the simulation and honeypot.is values
* EVM only — Solana tokens return `0` for `transferFeePercentage`

## GraphQL Subscriptions & Queries

New GraphQL subscriptions and queries are now documented and available.

* `onBalanceUpdated` subscription for real-time wallet balance changes
* `walletAggregateBackfillState` query to track backfill progress
* Documented alongside existing GraphQL API surface

***

Shipped by Cyril, Florent Tapponnier, Florian, Knowzzz, Maxime Eliazord, Sacha, Sandy
