<jupyter_start><jupyter_text>![vinnva](https://www.vinnova.se/globalassets/mikrosajter/nyhetsrum/bilder/logotyp/nya-okt-18/engelsk.png) Vinnova -  overview of our calls for proposalsWith this API you can get calls for proposal, for more details [read this](https://www.vinnova.se/en/apply-for-funding/find-the-right-funding/) and  [API]().<jupyter_code>from IPython.display  import JSON
import requests
import json

baseUrl = "https://data.vinnova.se/api"
endpoint = "/utlysningar/2020-05-01"
urlProposals = baseUrl + endpoint
urlProposals
# Call the API
req = requests.get(urlProposals)
req.status_code
# Ensure we fail fast if the web request failed
req.raise_for_status()

data = json.loads(req.text)
JSON(data)
import pandas as pd
from pandas import json_normalize

df = json_normalize(data)
len(df.index)
# Show the first entries
df.sort_values(['Publiceringsdatum'], ascending=[False], inplace=True)
df.head()
df.keys()
df.sort_values(['Publiceringsdatum'], ascending=[False], inplace=True)
df[['Publiceringsdatum', 'Titel','Beskrivning','Diarienummer']]<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.13302752293577982, 'fraction_numerical': 0.009174311926605505, 'mean_word_length': 6.371621621621622, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 3, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '644309', 'license': 'MIT', 'n_tokens_mistral': 398, 'n_tokens_neox': 385, 'n_words': 82, 'path': 'Vinnova.ipynb', 'repo_name': 'salgo60/open-data-examples', 'size': '1090'}