
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
@sharpapi/sharpapi-node-detect-phones
Advanced tools
SharpAPI.com Node.js SDK for detecting phone numbers in text

SharpAPI Phone Number Detector parses text content and extracts phone numbers in various international formats. Perfect for lead generation, data extraction, and contact management.
npm install @sharpapi/sharpapi-node-detect-phones
Visit SharpAPI.com to get your API key.
const { SharpApiDetectPhonesService } = require('@sharpapi/sharpapi-node-detect-phones');
const apiKey = process.env.SHARP_API_KEY; // Store your API key in environment variables
const service = new SharpApiDetectPhonesService(apiKey);
const text = `
For customer support, call us at +1-555-123-4567 or toll-free at 1-800-EXAMPLE.
Our international office can be reached at +44 20 1234 5678.
`;
async function detectPhones() {
try {
// Submit detection job
const statusUrl = await service.detectPhones(text);
console.log('Job submitted. Status URL:', statusUrl);
// Fetch results (polls automatically until complete)
const result = await service.fetchResults(statusUrl);
console.log('Detected phones:', result.getResultJson());
} catch (error) {
console.error('Error:', error.message);
}
}
detectPhones();
detectPhones(text: string): Promise<string>Detects and extracts phone numbers from the provided text.
Parameters:
text (string, required): The text content to scan for phone numbersReturns:
Example:
const statusUrl = await service.detectPhones(textWithPhones);
const result = await service.fetchResults(statusUrl);
The API returns detected phone numbers with parsed components:
{
"phone_numbers": [
{
"detected_number": "+1-555-123-4567",
"parsed_number": "+15551234567",
"country_code": "+1",
"national_number": "5551234567",
"country": "United States",
"format": "international",
"is_valid": true,
"type": "mobile"
},
{
"detected_number": "+44 20 1234 5678",
"parsed_number": "+442012345678",
"country_code": "+44",
"national_number": "2012345678",
"country": "United Kingdom",
"format": "international",
"is_valid": true,
"type": "landline"
}
]
}
const { SharpApiDetectPhonesService } = require('@sharpapi/sharpapi-node-detect-phones');
const service = new SharpApiDetectPhonesService(process.env.SHARP_API_KEY);
const businessCard = `
John Doe
Senior Manager
Mobile: (555) 123-4567
Office: +1 (555) 987-6543
`;
service.detectPhones(businessCard)
.then(statusUrl => service.fetchResults(statusUrl))
.then(result => {
const phones = result.getResultJson();
console.log(`Found ${phones.length} phone numbers:`);
phones.forEach((phone, index) => {
console.log(`${index + 1}. ${phone.detected_number} (${phone.type})`);
});
})
.catch(error => console.error('Detection failed:', error));
const service = new SharpApiDetectPhonesService(process.env.SHARP_API_KEY);
const globalContacts = `
US Office: +1 (212) 555-0100
UK Office: +44 20 7946 0958
Australia: +61 2 9876 5432
Germany: +49 30 1234567
`;
const statusUrl = await service.detectPhones(globalContacts);
const result = await service.fetchResults(statusUrl);
const phones = result.getResultJson();
phones.forEach(phone => {
console.log(`${phone.country}: ${phone.parsed_number}`);
});
const service = new SharpApiDetectPhonesService(process.env.SHARP_API_KEY);
// Customize polling behavior
service.setApiJobStatusPollingInterval(5); // Poll every 5 seconds
service.setApiJobStatusPollingWait(120); // Wait up to 2 minutes
const statusUrl = await service.detectPhones(text);
const result = await service.fetchResults(statusUrl);
The detector recognizes various phone number formats:
POST /content/detect_phones
For detailed API specifications, refer to:
This project is licensed under the MIT License. See the LICENSE.md file for details.
Powered by SharpAPI - AI-Powered API Workflow Automation
FAQs
SharpAPI.com Node.js SDK for detecting phone numbers in text
We found that @sharpapi/sharpapi-node-detect-phones demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.