Tanseer45203's picture
Create app.py
8f5865a verified
import os
import streamlit as st
import requests
from dotenv import load_dotenv
# Load API key from .env file
load_dotenv()
NUMVERIFY_API_KEY = os.getenv("NUMVERIFY_API_KEY")
# Streamlit App Title
st.set_page_config(page_title="Phone Number Lookup", layout="centered")
st.title("πŸ“ž Phone Number Lookup (Legal & Public Data)")
# User input for phone number
phone_number = st.text_input("Enter phone number with country code (e.g., +923001234567):")
# Lookup button
if st.button("πŸ” Lookup Number"):
if NUMVERIFY_API_KEY and phone_number:
api_url = f"http://apilayer.net/api/validate?access_key={NUMVERIFY_API_KEY}&number={phone_number}&format=1"
response = requests.get(api_url)
data = response.json()
if data.get("valid"):
st.success("βœ… Phone number is valid!")
st.write(f"**Country:** {data.get('country_name')} ({data.get('country_code')})")
st.write(f"**Carrier:** {data.get('carrier')}")
st.write(f"**Line Type:** {data.get('line_type').capitalize() if data.get('line_type') else 'Unknown'}")
# Display Map if country location is available
st.map({"latitude": data.get("location", {}).get("lat", 30), "longitude": data.get("location", {}).get("lng", 70)})
else:
st.error("❌ Invalid phone number!")
else:
st.error("⚠ Please enter a valid number and ensure your API key is set.")