Spaces:
Runtime error
Runtime error
| 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.") |