# Not Diamond Documentation > Not Diamond is an intelligent multi-model AI infrastructure platform that helps you adapt prompts across models and predictively determine which LLM is best-suited to respond to each input in your application, accelerating development, improving accuracy, and lowering costs. ## Documentation: Introduction - [What is Not Diamond?](https://docs.notdiamond.ai/docs/what-is-not-diamond.md) - [API keys](https://docs.notdiamond.ai/docs/api-keys.md) ## Documentation: Intelligent Model Routing - [What is Model Routing?](https://docs.notdiamond.ai/docs/what-is-model-routing.md) - [Pre-trained router: Code](https://docs.notdiamond.ai/docs/pre-trained-router-code.md) - [Pre-trained router: Chat](https://docs.notdiamond.ai/docs/quickstart-routing.md) - [Training a custom router](https://docs.notdiamond.ai/docs/router-training-quickstart.md) - [Supported models (routing)](https://docs.notdiamond.ai/docs/llm-models.md) - [Routing between custom models](https://docs.notdiamond.ai/docs/routing-between-custom-models.md) - [Key concepts](https://docs.notdiamond.ai/docs/key-concepts.md) ## Documentation: Prompt Optimization - [What is Prompt Optimization?](https://docs.notdiamond.ai/docs/what-is-prompt-optimization.md) - [Quick start](https://docs.notdiamond.ai/docs/quickstart-prompt-optimization.md) - [Key concepts](https://docs.notdiamond.ai/docs/requirements-and-concepts.md) - Examples - [Classification](https://docs.notdiamond.ai/docs/classification.md) - [Supported models (prompt optimization)](https://docs.notdiamond.ai/docs/prompt-optimization-models.md) - [Evaluation metrics](https://docs.notdiamond.ai/docs/evaluation-metrics.md) - [How Prompt Optimization works](https://docs.notdiamond.ai/docs/how-prompt-optimization-works.md) ## Documentation: References - [Rate limits](https://docs.notdiamond.ai/docs/rate-limits.md) - [Support](https://docs.notdiamond.ai/docs/support.md) - [Security](https://docs.notdiamond.ai/docs/privacy-security-and-local-deployments.md) ## API Reference: Not Diamond API - Prompt Optimization - [/optimizeStatus](https://docs.notdiamond.ai/reference/get_optimize_status_v2_prompt_optimizestatus__optimization_run_id__get.md): Check the status of a prompt optimization run. Use this endpoint to poll the status of your optimization request. Processing is asynchronous, so you'll need to check periodically until the status… - [/optimizeResults](https://docs.notdiamond.ai/reference/get_optimize_results_v2_prompt_optimizeresults__optimization_run_id__get.md): Retrieve the complete results of a prompt optimization run, including optimized prompts for all target models. This endpoint returns the optimized prompts and evaluation metrics for each target… - [/optimize](https://docs.notdiamond.ai/reference/optimize_prompt_v2_prompt_optimize_post.md): Optimize your prompt from one LLM to work optimally across different target LLMs. This endpoint automatically optimizes your prompt (system prompt + user message template) to improve accuracy on… - [/optimize/{optimization_run_id}/costs ](https://docs.notdiamond.ai/reference/get_optimization_run_costs_v2_prompt_optimize__optimization_run_id__costs_get.md): Get LLM usage costs for a specific prompt optimization run. This endpoint returns the total cost and detailed usage records for all LLM requests made during a prompt optimization run. Use this to… - Model Routing - [/modelSelect](https://docs.notdiamond.ai/reference/token_model_select_v2_modelrouter_modelselect_post.md): Select the optimal LLM to handle your query based on Not Diamond's routing algorithm. This endpoint analyzes your messages and returns the best-suited model from your specified models. The router… - [/trainCustomRouter](https://docs.notdiamond.ai/reference/train_custom_router_v2_pzn_traincustomrouter_post.md): Train a custom router on your evaluation data to optimize routing for your specific use case. This endpoint allows you to train a domain-specific router that learns which models perform best for… - [/models](https://docs.notdiamond.ai/reference/list_models_v2_models_get.md): List all supported text generation models with optional filtering. including pricing, context length, latency, and OpenRouter availability. **Note:** Image generation models are excluded from this…