Which Free LLM Providers Require Phone Number Verification: Complete Guide
NVIDIA NIM, Mistral (La Plateforme and Codestral), and NLP Cloud require phone number verification to activate free tiers, blocking API access with authentication errors until a valid phone number is linked to the account.
When building applications with free large language model APIs, understanding identity verification barriers is crucial for uninterrupted development. The cheahjs/free-llm-api-resources repository maintains a comprehensive catalog of free-tier LLM providers, including critical metadata about which services enforce phone number verification before granting API access. This requirement significantly impacts automated workflows and accessibility for developers seeking truly friction-free AI integration.
Free LLM Providers Requiring Phone Verification
The repository's generation script in src/pull_available_models.py explicitly tags four providers with phone verification requirements during the README compilation process. These gates prevent API usage until users complete additional identity confirmation steps.
NVIDIA NIM
At lines 785–788 of src/pull_available_models.py, the script appends the string "Phone number verification required.\n" to NVIDIA NIM's model description. According to the source code analysis, you must link a verified phone number to your NVIDIA account before any API calls succeed. Without this verification, the free quota remains inaccessible and endpoints return authentication errors.
Mistral (La Plateforme)
Lines 795–801 insert "* Requires phone number verification.\n" for Mistral's La Plateforme offering. The verification requirement means the free "Experiment" plan can only be activated after phone confirmation. Unverified users cannot view the model list in the UI or generate valid API tokens, effectively blocking access to Mistral's free tier.
Mistral (Codestral)
Similarly, lines 808–812 mark Codestral with "* Requires phone number verification\n". Despite advertising a free tier, the service only issues API keys after phone verification. Developers attempting to authenticate without completing this step receive explicit authentication errors rather than rate-limited responses.
NLP Cloud
Within the trial providers section (lines 886–889), NLP Cloud carries "requirements": "Phone number verification". The provider grants free tokens exclusively to accounts with verified phone numbers attached. API requests from unverified accounts face immediate rejection, functioning as a hard gate rather than a soft limitation.
How Phone Verification Impacts Usage
Beyond the initial signup friction, phone number requirements create specific technical constraints that affect production deployments and automated workflows.
Authentication Barriers and Error States
These providers use phone verification as a low-cost fraud prevention mechanism. Without verification, calls to endpoints return 401 Unauthorized or 403 Forbidden responses rather than rate-limited allowances. This hard failure mode differs from providers that simply throttle unverified requests, requiring explicit error handling in your integration code.
CI/CD Pipeline Limitations
The verification requirement complicates continuous integration workflows. Because phone verification typically requires manual UI interaction or SMS confirmation, you cannot fully automate the provisioning of these free tiers in CI pipelines. Developers must either complete verification manually before storing API keys as secrets, or exclude these providers from automated testing environments, defeating the "no-cost" promise for infrastructure-as-code setups.
Rate Limit Enforcement
According to the repository analysis, generous free limits—such as Mistral's 1 request per second allocation—tie directly to verified account status. Unverified accounts face throttling or outright blocking rather than standard rate limiting. This verification-to-quota linkage means you cannot test throughput or validate integration patterns until completing the phone confirmation step.
Detecting Verification Requirements Programmatically
The repository treats verification requirements as hardcoded strings injected during the README generation process. You can parse the generated documentation to automatically identify these barriers before attempting integration.
# Parse README for providers requiring phone verification
import re
from pathlib import Path
readme = Path("README.md").read_text()
# Find all provider sections containing the verification notice
requires_phone = re.findall(
r"### \[(.+?)\].*Phone number verification",
readme,
re.S
)
print("Providers requiring phone verification:")
for provider in requires_phone:
print(f"- {provider}")
When integrating with SDKs, implement guards to fail fast with clear error messages:
import os
def call_nvidia_nim(prompt):
if not os.getenv("NVIDIA_PHONE_VERIFIED"):
raise RuntimeError(
"Phone verification required for NVIDIA NIM. "
"Complete verification at https://build.nvidia.com"
)
# ... actual API implementation ...
Key Files in the Repository
Understanding the architecture helps trace how verification requirements surface in the documentation:
src/pull_available_models.py– The main generation script that hardcodes verification notices at specific line ranges (785–788, 795–801, 808–812, and 886–889) when building the provider catalog.src/README_template.md– The template receiving markdown placeholders, including the phone verification badges that render in the final output.README.md– The generated documentation that end-users consult, containing the "Requires phone number verification" warnings for the four providers identified above.
Summary
- NVIDIA NIM, Mistral (La Plateforme), Mistral (Codestral), and NLP Cloud require phone number verification before granting free tier access according to
src/pull_available_models.py. - Unverified accounts receive 401 Unauthorized or 403 Forbidden errors rather than standard rate-limited responses.
- Phone verification creates barriers for CI/CD automation by requiring manual UI interaction that cannot be scripted.
- The verification requirements are hardcoded in the repository's generation script at specific line ranges, making them discoverable by parsing the generated README.
Frequently Asked Questions
Why do free LLM providers require phone number verification?
Providers implement phone verification primarily as fraud prevention. The repository analysis indicates this low-cost identity check prevents abuse of generous free tiers while allowing legitimate developers access to NVIDIA NIM, Mistral, and NLP Cloud tokens. Without this gate, automated bot networks could exhaust free quotas intended for genuine users.
Can I use these free tiers without a phone number?
No. According to the source code in src/pull_available_models.py, the free quotas for NVIDIA NIM, both Mistral variants, and NLP Cloud remain inaccessible until verification completes. Attempting API calls without verification results in authentication failures rather than limited functionality.
How does phone verification impact automated testing?
Phone verification significantly complicates CI/CD pipelines. Because the process typically requires manual SMS confirmation or UI interaction, you cannot automatically provision fresh accounts for testing. Developers must verify accounts manually, store API keys as repository secrets, or exclude these providers from automated test suites.
Where can I find which providers require verification in the repository?
The README.md file contains explicit "Phone number verification required" notices for affected providers. These strings are generated by src/pull_available_models.py at lines 785–788 (NVIDIA), 795–801 (Mistral La Plateforme), 808–812 (Mistral Codestral), and 886–889 (NLP Cloud).
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →