IAB Content Taxonomy Mapper
Migrate content taxonomy from IAB 2.x to Content Taxonomy 3.1
A local processing tool that migrates content categorization from IAB 2.x to IAB Content Taxonomy 3.1 IDs. Every 3.0 ID is also a 3.1 ID. Converts existing taxonomy labels into OpenRTB and VAST-ready category IDs, with cattax 9 for 3.1, and optional semantic enrichment using embeddings and LLM re-ranking.
Built for ad tech teams, publishers, and platform engineers moving to IAB Content Taxonomy 3.x without breaking OpenRTB or VAST pipelines.
Get Started
Integrations
Outputs OpenRTB 2.6-compatible content objects and VAST-ready category IDs.
pip install iab-mapperUse Cases
IAB 2.x to 3.1 taxonomy migration
Content categorization for ad tech
Publisher content classification
Brand safety taxonomy mapping
Features
Video Overview
Example
Input (IAB 2.x labels)
[{"label": "Television"}, {"label": "Technology & Computing"}]Output (OpenRTB content, IAB 3.1)
{"cat": ["640", "596"], "cattax": "9"}Get Started
Integrations
Details
Quick Info
Frequently Asked Questions
What is the IAB Content Taxonomy Mapper?
The IAB Content Taxonomy Mapper is an open-source tool that converts content categorization from the older IAB 2.x standard to the newer IAB 3.0 format. It generates OpenRTB and VAST-ready category IDs that can be used directly in programmatic advertising workflows.
Why migrate from IAB 2.x to 3.0?
IAB 3.0 provides better separation between topic categorization and contextual vectors, improved brand safety signals, and more granular content classification. The industry is moving to 3.0 for better interoperability and more precise targeting capabilities.
Does it require an internet connection?
No, the mapper is designed for local-first processing. All taxonomy data is bundled with the package, so you can run it in air-gapped environments without external API calls. Optional features like embeddings and LLM re-ranking can use local models via Ollama.
How accurate is the mapping?
The mapper uses a multi-stage matching pipeline: deterministic exact matching, fuzzy string matching with configurable thresholds, and optional semantic enrichment using embeddings. You can also add manual overrides for edge cases. Each mapping comes with a confidence score, so low-confidence rows can go to review.
Which cattax value should the mapper output use?
9, for IAB Content Taxonomy 3.1, which is what the mapper's catalog contains. In AdCOM's List: Category Taxonomies, 7 is Content Taxonomy 3.0 and 2 is Content Taxonomy 2.0, so a cattax of 2 tells a receiver to read 3.x IDs as 2.0 codes. Every 3.0 ID is also a 3.1 ID, so if a buyer only accepts 3.0, send the same IDs with cattax 7. Mapper versions up to 1.0.0, the current release on npm and PyPI, default to 2, so set cattax explicitly until 1.1.0 ships.
Is there a JavaScript/TypeScript version?
Yes, the tool is available as both a Python package (iab-mapper on PyPI) and a TypeScript/JavaScript package (@mixpeek/iab-mapper on npm). Both versions provide the same functionality with zero external dependencies for the core mapping logic.
Ready to integrate?
Get started with IAB Content Taxonomy Mapper in minutes. Check out the documentation or explore the source code on GitHub.
Need help mapping custom taxonomies or large-scale migrations?
→ Talk to us