Sourri Logo

testing.sourri.com

Site Under Construction

Welcome! Our site is currently under construction for testing and development.

Census data: Explore over 2600 categories across 5600+ cities.

Address data: Coming soon – search up to 40 million addresses for targeted lists.

Visualizing Census Data Regions

2600+ categories to select 5600+ cities to research Map boundary for every search

About

Expertise

  • Full stack JavaScript development (Node.js, MongoDB)
  • Linux server management and DevOps
  • Big data handling and parsing (CSV, XML, JSON, GeoJSON)
  • Geospatial data visualization and GIS
  • API integration and development
  • Browser automation and advanced tooling

Current Project Highligts

  • Extensive Data Management: Handling over 2600 census data points across 5600+ cities
  • API Integration: Census API integration following SDMX standards.
  • Interactive Geospatial Visualization: Implementing dynamic map color fills to represent selected cities and census data
  • Advanced API Integration: Census API integration using SDMX standards
  • Interactive Geospatial Visualization: Implementing dynamic map color fills to represent selected cities and census data
  • Custom GIS Solutions: Utilizing Geographic Information Systems for tailored map visualizations and projections
  • Large-Scale Data Processing: Optimizing data retrieval through batch processing and managing datasets of 40+ million addresses
  • Sophisticated Data Pipeline: Developing query aggregations for enhanced business intelligence

USP

  • Data-First Approach: I start every project from the data side, ensuring robust and scalable architectures that can handle complex data processing tasks.
  • Custom Tool Development: For this project, I've built several custom tools from scratch, including data parsers and ETL processes for GeoJSON objects.
  • Pipeline: Query aggregations for deeper business intelligence and better decision-making.
  • Advanced Concept Implementation: I thrive on tackling advanced concepts, from SDMX for Census API integration to sophisticated GIS visualizations.
  • Full Stack Proficiency: My skillset spans the entire development stack, including front-end (HTML, CSS, JavaScript), back-end (Node.js), database management (MongoDB), and server administration (Linux).
  • User-Centric Design: I focus on creating intuitive, user-friendly interfaces that make complex data accessible and engaging.
  • Scalability and Optimization: I prioritize writing clean, maintainable code and optimizing data retrieval processes to ensure high performance even with large-scale datasets.

Docs

Overview

To access the API, you will need an API key. Please register for an API key here. Over 5600 cities and 2600 topics are available for exploration. The API provides access to census data for each city and topic. You pass the cityId and topicId as parameters to the API to retrieve the data. The API is charged at [Price] per [Unit]. For more information, please visit our pricing page here.

Authentication

To access the API, you will need an API key. Please register for an API key here.

Endpoints

GET: /api/v1/census/city/:cityId?gender=${gender || 1}&statistic=${statistic || 1}&frequency=${frequency || 5}
          
 GET: /api/v1/census/topic/:topicId?gender=${gender || 1}&statistic=${statistic || 1}&frequency=${frequency || 5}
          

Get Resource

  • URL /city
  • URL /topic
  • Method: GET

    Auth Required: Yes
  • Parameters: cityId, topicId. Description: The unique identifiers for the requested resource
  • Criteria: gender, count, statistic, frequency, reference. Description: The filters for refining the requested data
  • Rate Limiting: We implement rate limiting to ensure service reliability. Each user is allowed 15 requests per 1000ms. Subject to change.
  • Pricing: Access to the API is charged at [Price] per [Unit]. For more information, please visit our pricing page here.
  • Description: Retrieve census data JSON responses by providing the city ID and topic ID. The API offers a paginated list for convenient selection. Users initiate the search by entering a minimum of three letters. Integrate the data response with mapping functionality to visualize the data effectively.
  • Support: If you encounter any issues or have questions, please contact our support team at [Support Contact].
  • Terms of Service: By using this API, you agree to our terms of service available here.

Code Example


      fetch('https://api.mywebapp.com/city', {
        method: 'GET',
        headers: {
          'Authorization': 'Bearer YOUR_API_KEY'
        }
      })
      .then(response => response.json())
      .then(data => console.log(data));
          

Response Body

 
      {
        "0": {
          "series": {
            "observations": [
              55,
              0,
              null,
              null,
              null
            ],
            "attributes": 0
          },
          "dimensions": {
            ...
        }  
      }       
    }